TFVC에서 Git으로 마이그레이션
Team Foundation Server (TFS)는 2019년에 Azure DevOps Server로 이름이 변경된 Microsoft에서 개발한 도구 세트입니다. 이 도구 세트에는 Git과 유사한 중앙 집중식 버전 제어 시스템인 Team Foundation Version Control (TFVC)도 포함되어 있습니다.
이 문서에서는 TFVC에서 Git으로의 마이그레이션에 중점을 둡니다.
TFVC vs Git
TFVC와 Git의 주요 차이점은 다음과 같습니다:
-
Git은 분산형입니다: TFVC는 클라이언트-서버 아키텍처를 사용하여 중앙 집중화되어 있는 반면, Git은 분산형입니다. 이는 Git이 전체 저장소의 복사본으로 작업하기 때문에 더 유연한 워크플로우를 갖게 되는 것을 의미합니다. 예를 들어, 원격 서버와 통신할 필요 없이 빠르게 브랜치를 전환하거나 병합할 수 있습니다.
-
저장소: 중앙 집중식 버전 제어 시스템의 변경 사항은 파일별(변경 집합)로 이루어지는 반면, Git에서는 커밋된 파일이 전체적으로(스냅샷) 저장됩니다. 즉, Git에서는 전체 변경 사항을 되돌리거나 취소하는 것이 매우 쉽습니다.
자세한 내용은 다음을 참조하세요:
- Microsoft의 Git과 TFVC 비교.
- Wikipedia의 버전 제어 소프트웨어 비교.
왜 마이그레이션해야 하는가
Git/GitLab로 마이그레이션할 때의 장점:
-
라이선스 비용 없음: Git은 오픈 소스이며, TFVC는 독점적입니다.
-
짧은 학습 곡선: Git에는 큰 커뮤니티와 시작할 수 있는 방대한 수의 튜토리얼이 있습니다(우리의 Git 주제를 참조하세요).
-
최신 도구와의 통합: Git 및 GitLab로 마이그레이션한 후에는 내장된 버전 제어, 이슈 추적, 코드 검토, CI/CD 등이 포함된 오픈 소스 종합 소프트웨어 개발 플랫폼을 갖게 됩니다.
마이그레이션 방법
TFVC에서 Git으로의 마이그레이션 옵션은 운영 체제에 따라 다릅니다.
-
Microsoft Windows에서 마이그레이션하는 경우
git-tfs
도구를 사용하세요. 자세한 내용은 TFS에서 Git으로 마이그레이션을 참조하세요. -
Unix 기반 시스템인 경우, 이 TFVC에서 Git으로 마이그레이션 도구에 설명된 절차를 따르세요.