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)를 포함한 중앙 집중식 버전 관리 시스템과 유사한 도구입니다.

본 문서에서는 TFVC에서 Git으로의 마이그레이션에 초점을 맞추었습니다.

TFVC 대 Git

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

  • Git은 분산형: TFVC는 클라이언트-서버 아키텍처를 사용하는 중앙 집중식 방식이지만, Git은 분산형입니다. 이는 Git이 전체 저장소의 사본을 사용하기 때문에 더 유연한 워크플로우를 갖게 되며, 이를 통해 원격 서버와 통신하지 않고도 브랜치를 빠르게 전환하거나 병합할 수 있습니다.
  • 저장: 중앙 집중식 버전 관리 시스템에서의 변경은 파일별 (변경셋)로 이루어지지만, Git에서는 커밋된 파일이 전체적으로 저장됩니다 (스냅샷). 따라서 Git에서 전체 변경 내용을 쉽게 되돌릴 수 있습니다.

자세한 내용은 다음을 참조하세요: - Microsoft의 Git과 TFVC 비교. - Wikipedia의 버전 관리 소프트웨어 비교.

마이그레이션 이유

Git/GitLab으로의 마이그레이션의 장점:

  • 라이선스 비용 없음: Git은 오픈 소스이며, TFVC는 고유한 소유권을 갖고 있습니다.
  • 학습 커브 단축: Git은 큰 커뮤니티와 방대한 수의 튜토리얼을 제공하여 시작하는 데 도움이 됩니다 (자세한 내용은 Git topic을 참조).
  • 현대적인 도구와의 통합: Git과 GitLab으로 마이그레이션하면 내장된 버전 관리, 이슈 추적, 코드 리뷰, CI/CD 등을 갖춘 오픈 소스를 이용할 수 있습니다.

어떻게 마이그레이션할까요

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