Howto : TeamCity를 사용하여 외부 SLN 파일을 참조하십시오

StackOverflow https://stackoverflow.com/questions/1633526

  •  06-07-2019
  •  | 
  •  

문제

저는 TeamCity를 처음 접했으며 소스 제어하에 여러 공통 프로젝트를 보유하고 있으며 관련 프로젝트 (IE) 내에서 직접 참조됩니다.

Common
  branches
  tags
  trunk
    CommonProject
      CommonProject.csproj
    Common.sln
ProjectX
  branches
  tags
  trunk
    ProjectX.sln

결과적으로 "projectx.sln"의 "CommonProject.csproj"에 대한 언급은 ... common trunk CommonProject CommonProject.csproj의 라인을 따라 무언가입니다. TeamCity 경로를 찾을 수 없다고 말하면 ".... common trunk CommonProject CommonProject.csproj"

이 문제와 관련하여 가장 좋은 방법은 무엇입니까? 나는 CommonProject를 TeamCity에 의존적으로 추가하려고 시도했지만 여전히 공을 플레이하고 싶지 않은 것 같습니다 ...

감사

도움이 되었습니까?

해결책

우리는 전복에 외부를 사용 하여이 문제를 해결하여 다른 (비트의) 리포지토리에서 물건을 가져올 수 있습니다.

그런 다음 솔루션을 구축 할 때 프로젝트 별 솔루션을 사용하여 동일한 폴더로 그룹화 된 공통 프로젝트가 있습니다.

Solution1
   +---Project1
   +---Project2
   +---Project3
   +---Common1
   +---Common2

그런 다음 별도로 :

Solution2
   +---ProjectA
   +---ProjectB
   +---ProjectC
   +---Common1
   +---Common2

이론적으로 이론적으로는 빈 디렉토리에 "솔루션"을 체크 아웃 (또는 내보내기)을 이런 식으로 설정 해야하는 외부 및 디렉토리/폴더 구조가 있기 때문에 (필요한 모든 것에 따라, 처음부터 성공적으로 제작해야합니다. 도구가 설치 중) 및 TeamCity (또는 지속적인 통합 서버가 무엇이든)를 처음부터 구축 할 수 있어야합니다. 실제로 우리가 TeamCity를 사용하기 전에도 정책으로 이것을 가지고 있었지만 연속 통합을 시작하면 값이 더 명확합니다.

Subversion Red Book의 적절한 비트는 다음과 같습니다. 외부 정의

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top