2017-09-13 10 views
1

매우 순진한 질문에 사과하십시오.한 솔루션에서 TFVC와 GIT-TFS를 사용하십시오.

현재 우리 팀 프로젝트에서 기존 TFVC를 사용하고 있으며 Git-tfs로 마이그레이션하고 싶지만 한 팀 프로젝트와 솔루션에서 TFVC와 Git-tfs를 동시에 사용할 수 있는지 궁금한가요?

TFVC에서 Git-tfs로 마이그레이션하는 방법을 연구했으며 TFVC와 Git-Tfs를 하나의 팀 프로젝트에서 사용할 수 있지만 같은 솔루션에서 사용하는 방법은 알고 있습니까? 아니면 이것이 가능하지 않을까요?

답변

1

Git-TFS가 무슨 뜻인지 잘 모르겠지만이 이름으로 여러 가지가있을 수 있습니다. 먼저 명확히 해두겠습니다.

힘내는 분산 버전 제어 시스템이며 버전 2012 이후로 Visual Studio는이를 지원합니다. TFS 2015, 2017 및 VSTS에서는 Git 리포지토리를 만들 수 있습니다. GitHub 또는 다른 공급 업체가 호스팅하는 리포지토리와 차이가 없습니다. 그러나 나는 이것이 Git-TFS의 의미라고 생각합니다.

Git-tf와 Git-TFS는 클라이언트 또는 서버에서 Git 클라이언트를 사용하여 로컬 브랜치, 다중 커밋 (일괄 로컬 실행 취소) 및 기타 Git 클라이언트를 사용할 수있는 도구입니다. TFS 또는 VSTS 서버에서 단일 TFVC 저장소에 대해 작업하는 동안의 기능. 그러나 나는 이것들이 이 아니라고 생각합니다. Git-TFS의 의미.


Visual Studio는 열린 솔루션에서 한 번에 하나의 버전 제어 클라이언트 만 사용할 수 있습니다. 심지어 지금까지는 TFVC 저장소 나 Git 저장소가 될 수있는 단일 저장소에만 연결할 수 있습니다. 같은 솔루션에서 TFVC와 Git을 섞어서 사용하면 Visual Studio는 로컬 Git 폴더를 탐지하여 Git Version Control Client로 강제 전송합니다.

이렇게 혼합하여 사용하면 불가능할 수 있습니다. Visual Studio에서는 계속해서 둘 중 하나를 선택해야합니다.

    작은 부분으로 솔루션을 끊고 자신의 저장소에 각 커밋
  • :

    는하지만 점차 이상 이동 할 수있는 일이 있습니다. 이렇게하면 TFVC에 일부 부품을 남기고 다른 부품은 Git에 저장할 수 있습니다.

  • 솔루션의 일부를 독립 실행 형 리포지토리로 변환하고 TFS 또는 VSTS의 서버 작성 기능을 사용하여 NuGet 패키지를 빌드합니다. 패키지를 TFS/VSTS 패키지 관리에 게시하고이를 솔루션에서 사용하십시오. 각 NuGet 패키지는 자체 Git 저장소에 저장할 수 있으며 별도로 관리 할 수 ​​있습니다. 주 솔루션에서 모든 패키지 가능 부품을 제거했으면 해당 솔루션을 Git으로 마이그레이션 할 수 있습니다.