2014-10-24 4 views
0

SVN에서 TFS 2013 GIT로 기존 Visual Studio 솔루션을 마이그레이션했습니다. 이 솔루션에는 세 가지 프로젝트가 있습니다. 솔루션 파일과 두 개의 프로젝트가 리포지토리 A에 저장되고 세 번째 프로젝트 (다른 ​​솔루션에 사용되는 라이브러리)는 리포지토리 B에 저장됩니다.CI 둘 이상의 저장소로 빌드

소스 설정에서 빌드 정의를 만들 때 하나만 선택할 수 있습니다 리포지토리는 빌드가 수행 될 때 다른 리포지토리의 소스가 누락되어 빌드가 실패 함을 의미합니다.

누구든지이 문제를 해결할 수 있습니까?

답변

0

당신은 두 가지 중 하나를 수행해야합니다

  1. (선호)를 NuGet 패키지를 만들 - Nuget 패키지로 별도의 프로젝트를 패키징하고 NuGet의 REPO ... 단지가 될 수에 떨어 네트워크 공유. 그런 다음 NuGet 패키지에 대한 종속성을 취합니다. 별도로 빌드하십시오.
  2. 하나의 레포로 모든 코드를 하나의 레포에 저장하십시오.

첫 번째 옵션은 두 번째가 하드 코드 된 경우 재사용을 제공합니다.

+0

다른 Repo를 당기기 위해 Build 템플릿을 사용자 정의 할 수 있다고해도 CI는 하나의 Repo 만 모니터링합니다. 2013 년에는 Git 하위 트리 또는 하위 모듈을 직접 지원하지 않습니다. –