Mac용 Visual Studio는 Team Foundation 버전 제어를 지원하나요?Does Visual Studio for Mac support Team Foundation Version Control?

주의

Mac용 Visual Studio의 TFVC 확장 미리 보기는 Mac용 Visual Studio 2019에서 더 이상 지원되지 않습니다.The preview TFVC extension for Visual Studio for Mac is no longer supported in Visual Studio 2019 for Mac.

Mac용 Visual Studio의 대체 버전 제어 옵션Alternative Version Control options in Visual Studio for Mac

macOS에 가장 적합한 버전 제어 환경의 경우 TFVC(Team Foundation 버전 제어) 대신 Git 을 사용하는 것이 좋습니다.For the best version control experience on macOS, we recommend using Git instead of Team Foundation Version Control (TFVC).

Git은 Mac용 Visual Studio에서 지원되고 TFS(Team Foundation Server)/Azure DevOps에서 호스트되는 리포지토리의 기본 옵션입니다.Git is supported in Visual Studio for Mac and is the default option for repositories hosted in Team Foundation Server (TFS)/Azure DevOps. TFS/Azure DevOps와 함께 Git을 사용하는 방법을 자세히 알아보려면 Git 리포지토리 설정 가이드를 참조하세요.To learn more about using Git with TFS/Azure DevOps, see the Setting up a Git Repository guide.

TFVC에 대해 지원되지 않는 해결 방법Unsupported workarounds for TFVC

Mac용 Visual Studio는 TFVC를 공식적으로 지원하지 않지만 이 가이드의 나머지 부분에서는 macOS에서 TFVC를 사용할 몇 가지 해결 방법을 제공합니다.While Visual Studio for Mac doesn't officially support TFVC, the rest of this guide provides some workarounds to work with TFVC on macOS. 현재 버전 제어에 TFVC를 사용하고 있는 경우 TFVC에서 호스트되는 소스 코드에 액세스하는 데 사용할 수 있는 몇 가지 솔루션은 다음과 같습니다.If you're using TFVC for version control today, here are some solutions you can use to access your source code hosted in TFVC:

옵션 1.Option 1. Visual Studio Code 및 Azure Repos 확장 사용Use Visual Studio Code and the Azure Repos extension

그래픽 인터페이스를 사용하여 버전 제어에서 파일을 관리하려는 경우 Visual Studio Code용 Azure Repos 확장이 Microsoft에서 지원되는 솔루션을 제공합니다.If you like to work with a graphical interface to manage your files in version control, then the Azure Repos extension for Visual Studio Code provides a supported solution from Microsoft. 시작하려면 Visual Studio Code를 다운로드한 다음, Azure Repos 확장을 구성하는 방법을 알아봅니다.To get started, download Visual Studio Code and then learn how to configure the Azure Repos extension.

옵션 2.Option 2. Team Explorer Everywhere 명령줄 클라이언트를 사용하여 연결Connecting using the Team Explorer Everywhere Command Line Client

중요

Team Explorer Everywhere 추가 정보에 따라 이 프로젝트는 더 이상 유지 관리되지 않습니다.As per the Team Explorer Everywhere README, this project is no longer being maintained.

macOS 터미널을 능숙하게 사용할 수 있는 경우 TEE-CLC(Team Explorer Everywhere 명령줄 클라이언트)에서는 TFVC에서 소스에 연결하는 지원 방법을 제공합니다.If you're comfortable using the macOS Terminal, then the Team Explorer Everywhere Command Line Client (TEE-CLC) provides a supported way to connect to your source in TFVC.

아래 단계에 따라 TFVC에 대한 연결을 설정하고 변경 내용을 커밋할 수 있습니다.You can follow the steps below to set up your connection to TFVC and commit changes.

TEE-CLC 설정Setting up the TEE-CLC

TEE-CLC를 사용하여 설정하는 두 가지 방법이 있습니다.There are two ways to get setup with the TEE-CLC.

  • Homebrew를 사용하여 클라이언트 설치 또는Use Homebrew to install the client, or
  • 클라이언트를 다운로드하고 수동으로 설치Download and manually install the client

가장 쉬운 솔루션은 macOS의 패키지 관리자인 HomeBrew 사용 입니다.The easiest solution is using HomeBrew, which is a package manager for macOS. 이 방법으로 설치하려면 다음을 수행합니다.To install using this method:

  1. macOS 터미널 애플리케이션을 시작합니다.Launch the macOS Terminal application.
  2. 터미널 및 Homebrew 홈페이지의 지침을 사용하여 Homebrew를 설치합니다.Install Homebrew using the Terminal and the instructions on the Homebrew home page.
  3. Homebrew가 설치되면 터미널에서 다음 명령을 실행합니다.brew install tee-clcOnce Homebrew is installed, run the following command from your Terminal: brew install tee-clc

TEE-CLC를 수동으로 설정 하려면 다음을 수행합니다.To setup the TEE-CLC manually:

  1. Team Explorer Everywhere GitHub 리포지토리의 릴리스 페이지에서 최신 버전의 tee-clc를 다운로드합니다(예: 이 문서 작성 시 tee-clc-14.134.0.zip).Download the latest version of the tee-clc from the releases page of the Team Explorer Everywhere GitHub repo (e.g. tee-clc-14.134.0.zip at the time of this writing).
  2. .zip의 콘텐츠를 디스크의 폴더로 추출합니다.Extract the content of the .zip to a folder on disk.
  3. macOS 터미널 앱을 열고 cd 명령을 사용하여 이전 단계에서 사용한 폴더로 전환합니다.Open the macOS Terminal app and use the cd command to switch to the folder you used in the previous step.
  4. 폴더 내에서 ./tf 명령을 실행하여 명령줄 클라이언트가 실행될 수 있는지 테스트합니다. 그러면 Java 또는 기타 종속성을 설치하라는 메시지가 표시될 수 있습니다.From within the folder, run the command ./tf to test that the command line client can run, you may be prompted to install Java or other dependencies.

TEE-CLC가 설치되면 tf eula 명령을 실행하여 클라이언트의 라이선스 계약을 보고 동의할 수 있습니다.Once the TEE-CLC is installed, you can run the command tf eula to view and accept the license agreement for the client.

마지막으로 TFS/Azure DevOps 환경에서 인증하려면 서버에서 개인용 액세스 토큰을 만들어야 합니다.Finally, to authenticate with your TFS/Azure DevOps environment, you'll need to create a personal access token on the server. 개인용 액세스 토큰을 사용하여 인증하는 방법을 자세히 알아봅니다.Learn more about authenticating with personal access tokens. TFVC와 함께 사용할 개인용 액세스 토큰을 만들 경우 토큰을 구성할 때 전체 액세스를 제공해야 합니다.When creating a personal access token to use with TFVC, be sure to provide Full Access when configuring the token.

TEE-CLC를 사용하여 리포지토리에 연결Using the TEE-CLC to connect to your repo

소스 코드에 연결하려면 먼저 tf workspace 명령을 사용하여 작업 영역을 만들어야 합니다.To connect to your source code, you first need to create a workspace using the tf workspace command. 예를 들어 다음 명령은 “MyOrganization”이라는 Azure DevOps Services의 조직에 연결됩니다.For example, the following commands connect to an Organization in Azure DevOps Services called "MyOrganization":

export TF_AUTO_SAVE_CREDENTIALS=1
tf workspace -new MyWorkspace -collection:https://dev.azure.com/MyOrganization

TF_AUTO_SAVE_CREDENTIALS 환경 설정이 자격 증명을 저장하는 데 사용되므로 자격 증명을 입력하라는 메시지가 여러 번 표시되지 않습니다.The TF_AUTO_SAVE_CREDENTIALS environment setting is used to save your credentials so you aren't prompted to enter them multiple times. 사용자 이름을 입력하라는 메시지가 표시되면 이전 섹션에서 만든 개인용 액세스 토큰을 사용하고 빈 암호를 사용합니다.When prompted for a user name, use the personal access token you created in the previous section and use a blank password.

로컬 폴더에 대한 소스 파일 매핑을 만들려면 tf workfold 명령을 사용합니다.To create a mapping of your source files to a local folder, you'll use the tf workfold command. 다음 예제에서는 “MyRepository” TFVC 프로젝트에서 “WebApp.Services” 폴더를 매핑하고 로컬 ~/Projects/ 폴더(현재 사용자의 홈 폴더에 있는 “Projects” 폴더)로 복사되도록 설정합니다.The following example will map a folder named "WebApp.Services" from the "MyRepository" TFVC project and set it up to be copied into the local ~/Projects/ folder (i.e. a "Projects" folder in the current users's home folder).

tf workfold -map $/MyRepository/WebApp.Services -workspace:MyWorkspace ~/Projects/

마지막으로 다음 명령을 사용하여 서버에서 소스 파일을 가져오고 로컬로 복사합니다.Finally, you use the following command to get the source files from the server and copy them locally:

tf get

TEE-CLC를 사용하여 변경 내용 커밋Committing changes using the TEE-CLC

Mac용 Visual Studio에서 파일을 변경한 후에는 터미널로 다시 전환하여 편집 내용을 체크 인할 수 있습니다.After you've made changes to your files in Visual Studio for Mac, you can switch back to the Terminal to check in your edits. tf add 명령은 체크 인할 보류 중인 변경 사항 목록에 파일을 추가하는 데 사용되고 tf checkin 명령은 서버에 대한 실제 체크 인을 수행합니다.The tf add command is used to add files to the list of pending changes to be checked-in and the tf checkin command performs the actual check-in to the server. checkin 명령은 주석을 추가하거나 관련 작업 항목을 연결하는 매개 변수를 포함합니다.The checkin command includes parameters to add a comment or associate a related work item. 다음 코드 조각에서 WebApp.Services 폴더의 모든 파일이 체크 인에 재귀적으로 추가됩니다.In the following code snippet, all files in a WebApp.Services folder are added, recursively, to the checkin. 그런 다음, 코드가 주석으로 체크 인되고 ID가 “42”인 작업 항목과 연결됩니다.Then, the code is checked in with a comment and associated with a work item with the ID "42".

cd WebApp.Services
tf add * /recursive
tf checkin -comment:"Replaced 'Northwand' typos with the correct word Northwind" -associate:42

여기에 언급된 명령에 대해 자세히 알아보려면 터미널에서 다음 명령을 사용하면 됩니다.To learn more about the commands mentioned here, or others, you can use the following command from the Terminal:

tf help

참조See also