2011-01-19 2 views
15

저는 TeamCity를 처음 사용합니다. 나는 다른 저장소에 내 프로젝트가있다. 다른 하위 폴더에서 내 프로젝트를 체크 아웃하고 싶습니다. 예 :프로젝트 작성> 다른 폴더에있는 다른 저장소를 체크 아웃하는 방법

내가 세 가지 프로젝트에서 다음과 같은 .net 프로젝트를 가지고 있다고 가정 해 봅시다.

프레임 워크

XYZ 각 프로젝트는 자신의 저장소에 저장되어

에 MyProject. MyProject를이 폴더 구조가

+ 프레임 워크

-ProjectFile 
-......... 

+ XYZ

-ProjectFile 

처럼 보이도록 Framwork 및 XYZ 프로젝트 폴더가 기본 폴더에 있음을 예상하는 솔루션 파일을 포함 + MyProject

-SolutionFile(has references of both Projects.) 

이제 내 문제는 자신의 폴더에있는 다른 리포지토리의 프로젝트를 체크 아웃하려고합니다. TeamCity에서 구성하는 방법.

감사

답변

19

당신은 버전 제어 설정에서 각 VCS 루트를 구성해야합니다. 각 루트에 대해 체크 아웃 규칙을 사용하여 관심있는 폴더를 지정할 수 있습니다. 체크 아웃 규칙을 만들 때 폴더 구조를 VCS에있는 것과 동일하게 유지하거나 필요에 맞게 구조를 다시 매핑 할 수 있습니다. 주어진 문제를 해결하기 위해

http://confluence.jetbrains.net/display/TCD5/VCS+Checkout+Rules

http://confluence.jetbrains.net/display/TCD5/2.Version+Control+Settings

. 다음 체크 아웃 규칙은 해당 버전 제어 루트에 적용해야합니다.

+:.=>FrameWork 
+:.=>XYZ 
+:.=>MyProject 
+0

답장 보내 주셔서 감사합니다. 그것의 일 벌금 그러나 나는 어떤 유물도 얻을 수 없었다. /MyProject/bin/Release/*.* => PublishDir 빌드 러너 : 비주얼 스튜디오 (SLN) 빌드 파일 경로 : \ 후계자 \ Successor.sln 대상 : 구성을 재 구축 - : 나는 구성 아티팩트 경로를 따라 한 : 출시 플랫폼 : x86 이런 점에서 저를 도울 수 있습니까? – Saghar

+1

이 방법으로 문제가 해결되지는 않지만 이슈 경로를 나열 할 때 다음과 같이 경로 앞에 '/'가없는 경로를 지정하는 것이 좋습니다. MyProject/bin/Release /*.* => PublishDir. TeamCity의 솔루션 파일과 대부분의 다른 파일 경로에 대한 경로도 마찬가지입니다. 경우에 따라 빌드에서 오류가 발생할 수 있습니다. 내가 가지고있는 정보에서이 것이 박쥐에서 볼 수있는 유일한 문제입니다. 로그에 게시 아티팩트와 관련된 경고 또는 오류가 표시되거나 아예 언급되지 않았습니까? – brandogs

관련 문제