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)를 포함한 중앙 집중식 버전 관리 시스템으로 Git과 유사합니다.
이 문서에서는 TFVC에서 Git으로의 이전에 중점을 둡니다.
TFVC 대 Git
TFVC와 Git의 주요 차이점은 다음과 같습니다:
- Git은 분산형: TFVC가 클라이언트-서버 아키텍처를 사용하여 중앙 집중식인 반면 Git은 분산형입니다. 이는 Git이 전체 리포지터리의 사본과 함께 작업하기 때문에 더 유연한 워크플로우를 갖게 됩니다. 이를 통해 원격 서버와 통신하지 않고도 브랜치를 빠르게 전환하거나 Merge할 수 있습니다.
- 저장: 중앙 집중식 버전 관리 시스템에서는 파일 단위로 변경 사항(changeset)이 발생하지만, Git에서는 커밋된 파일이 전체적으로 저장(snapshot)됩니다. 이는 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으로의 이주 도구의 절차를 따르세요.