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

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

  • Git은 분산형: TFVC는 클라이언트-서버 아키텍처를 사용하는 중앙 집중식 방식이지만, Git은 분산형입니다. 이는 Git이 전체 리포지터리의 사본과 작업하기 때문에 브랜치를 빠르게 전환하거나 Merge하는 등의 작업을 원격 서버와 통신하지 않고도 할 수 있다는 것을 의미합니다.
  • 저장: 중앙 집중식 버전 관리 시스템에서의 변경은 파일 단위로 이뤄지지만, Git에서는 커밋된 파일이 전체적으로 저장됩니다. 이는 Git에서 전체 변경 사항을 쉽게 되돌리거나 취소할 수 있다는 것을 의미합니다.

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

이관하는 이유

Git/GitLab로 이관하는 장점:

  • 라이선스 비용 없음: Git은 오픈 소스이며, TFVC는 독점적입니다.
  • 학습 곡선 단축: Git은 많은 커뮤니티와 다양한 튜토리얼이 있어 시작하기 쉽습니다(당사의 Git 주제 참조).
  • 현대적인 도구와의 통합: Git 및 GitLab으로 이관한 후, 내장된 버전 관리, 이슈 추적, 코드 검토, CI/CD 등을 갖춘 오픈 소스 완전한 소프트웨어 개발 플랫폼을 사용할 수 있습니다.

어떻게 이관할까요

TFVC에서 Git으로의 이관 옵션은 운영 체제에 따라 다릅니다.