TFVC에서 Git으로 마이그레이션

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

Team Foundation Server (TFS)은 2019년에 Azure DevOps Server로 이름이 변경된 Microsoft에서 개발한 도구 세트로, 이 도구에는 Git과 유사한 중앙 집중식 버전 관리 시스템인 Team Foundation Version Control (TFVC)도 포함되어 있습니다.

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

TFVC 대 Git

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

  • Git은 분산형: TFVC는 클라이언트-서버 아키텍처를 사용하는 중앙 집중식 시스템이지만, Git은 분산형입니다. 이는 Git이 전체 저장소의 복사본과 함께 작업하기 때문에 빠르게 브랜치를 전환하거나 병합하는 등의 유연한 워크플로우를 갖게 되는 것을 의미합니다. 이는 원격 서버와 통신할 필요 없이 작업할 수 있다는 것을 의미합니다.
  • 저장: 중앙 집중식 버전 관리 시스템에서 변경 사항은 파일 단위(변경 집합)로 이루어지지만, Git에서는 커밋된 파일이 전체로 저장됩니다(스냅샷). 이는 Git에서 전체 변경을 쉽게 되돌리거나 취소할 수 있다는 것을 의미합니다.

자세한 내용은 다음을 참고하세요:

왜 마이그레이션해야 하는가

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

  • 라이선스 비용이 없음: Git은 오픈 소스이며, TFVC는 사유적입니다.
  • 낮은 학습 곡선: Git에는 큰 커뮤니티와 다양한 자습서가 있어 시작하기 쉽습니다(저희의 Git 주제를 참조하세요).
  • 현대적인 도구와 통합: Git 및 GitLab으로 마이그레이션한 후에는 내장된 버전 관리, 이슈 추적, 코드 리뷰, CI/CD 등을 갖춘 오픈 소스, 엔드 투 엔드 소프트웨어 개발 플랫폼이 마련됩니다.

어떻게 마이그레이션할까

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