다른 여러 프로젝트에서 공유 라이브러리/공통 코드로 공유해야하는 git 저장소가 있습니다. 이 공통 코드를 사용하는 프로젝트는 모두 TFS 프로젝트입니다 (TFS2013). TFS에서 git repo를 호스팅 할 수는 있지만 중복되지 않고 git와 TFS repos를 함께 연결하는 방법을 알 수 없습니다.git 저장소를 여러 TFS 프로젝트에 연결
내가 달성하기 위해 노력하고 아이디어는 하나 개의 자식의 repo는 N 다른 자식의 repos에 서브 모듈이 될 수 자식의 서브 모듈, 동일 :
- CommonLib/ (git)
- src/
- inc/
- Project1/ (git)
- src/
- inc/
- lib/
-CommonLib (git submodule)
- Project2/ (git)
- src/
- inc/
- lib/
-CommonLib (git submodule)
하지만이 프로젝트 TFS 때이 작업을 수행하고 싶습니다 리포 지 토리 :
- CommonLib/ (git)
- src/
- inc/
- Project1/ (TFS)
- src/
- inc/
- lib/
-CommonLib (?? How to link ??)
- Project2/ (TFS)
- src/
- inc/
- lib/
-CommonLib (?? How to link ??)
이게 가능합니까?
내가 한 가지 해결책은 프로젝트의 각 lib/디렉토리에 CommonLib repo를 복제하고 업스트림 원격을 적절히 설정하는 것입니다. 그러나 그때 나는 GFS Repo를 TFS repo에 체크인해야하는데 이것은 나에게 잘못된 것처럼 보인다.
Project2 내에서 CommonLib에서 소스를 변경 한 개발자가 TFS에 체크인 할 때 자동으로 git repo에 대한 변경 사항을 확인할 수 있기를 바랍니다. git submodule을 사용하는 방법과 비슷하게, 프로젝트 변경 사항 (부모)과 하위 모듈 (자식)이 부모로부터 하나의 git commit으로 변경 될 수 있습니다.
그런 식으로하려고하는 대신 2 개의 프로젝트에서 사용할 너겟 패키지를 직접 만드십시오. – Philippe