TFVC에서 Git으로 이전하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

Team Foundation Server (TFS)는 2019년 Azure DevOps Server로 이름이 변경되었으며, Microsoft가 개발한 도구 세트로, Team Foundation Version Control(TFVC)를 포함한 중앙 집중식 버전 관리 시스템으로 Git과 유사합니다.

이 문서에서는 TFVC에서 Git으로의 이전에 중점을 둡니다.

TFVC 대 Git

TFVC와 Git의 주요 차이점은 다음과 같습니다:

  • Git은 분산형: TFVC가 클라이언트-서버 아키텍처를 사용하여 중앙 집중식인 반면 Git은 분산형입니다. 이는 Git이 전체 리포지터리의 사본과 함께 작업하기 때문에 더 유연한 워크플로우를 갖게 됩니다. 이를 통해 원격 서버와 통신하지 않고도 브랜치를 빠르게 전환하거나 Merge할 수 있습니다.
  • 저장: 중앙 집중식 버전 관리 시스템에서는 파일 단위로 변경 사항(changeset)이 발생하지만, Git에서는 커밋된 파일이 전체적으로 저장(snapshot)됩니다. 이는 Git에서 전체 변경을 쉽게 되돌릴 수 있다는 것을 의미합니다.

더 많은 정보는 다음을 참조하세요:

이주하는 이유

Git/GitLab으로 이주하는 장점:

  • 라이선스 비용 없음: Git은 오픈 소스인 반면 TFVC는 독점적입니다.
  • 학습 곡선이 짧음: Git은 거대한 커뮤니티와 다양한 튜토리얼을 통해 시작할 수 있습니다(우리의 Git 주제를 참조하세요).
  • 현대적인 도구와 통합: Git과 GitLab로 이주한 후에는 내장된 버전 관리, 이슈 추적, 코드 리뷰, CI/CD 등을 갖춘 오픈 소스 엔드 투 엔드 소프트웨어 개발 플랫폼을 사용할 수 있습니다.

어떻게 이주하는가

TFVC에서 Git으로의 이주 옵션은 사용 중인 운영 체제에 따라 다릅니다.