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에서 전체 변경 사항을 쉽게 되돌리거나 취소할 수 있다는 것을 의미합니다.
자세한 내용은 다음을 참고하세요:
- 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으로 이관하는 도구의 절차를 따르세요.