2013-02-15 1 views
2

우리는 GitHub에서 호스팅되는 일부 외부와 SVN 저장소가 있습니다. 모든 것이 잘 발달되어 있습니다. GutHub는 SVN 클라이언트가 매우 잘 액세스 할 수 있도록 지원합니다.TeamCity : GitHub 외부와의 Subversion VCS 루트

문제는 TeamCity 때문입니다. 개정에 의해서가 아니라 날짜별로 외형을 얻는 것처럼 보입니다. 다음과 같은 오류가 발생합니다 :

Failed to build patch for build #2.17.7081 {build id=12}, 
    VCS root: svn: https://xxx.xxx.xxx.xx/svn/iaw/trunk {instance id=2, parent id=1}, due to error: Cannot request SVN dated revision: 
    svn: E200007: Server does not support date-based operations 
    svn: E200007: The requested report is unknown. 
    svn: E175002: REPORT of '/cardeliverynetwork/csharp-apiclient.git/!svn/vcc/default': 501 Not Implemented (https://github.com) 
    SVN server: https://github.com/cardeliverynetwork/csharp-apiclient.git/trunk/src/CarDeliveryNetwork.Types 
    Used rev: Feb 15, 2013 11:03:24 AM 
    Rev text:7081_2013/02/15 11:03:24 +0000 

TeamCity가 외부에서 단순히 HEAD를받는 방법을 알고있는 사람이 있습니까?

감사합니다.

+0

젠킨스와 같은 문제. 아래의 동일한 솔루션은 잘 작동합니다 (제 경우에는 @HEAD로). – Benoit74B

답변

4

Subversion에 외부가있을 때 비슷한 문제가있는 것처럼 보입니다.

동일한 문제를 해결하기 위해 내가 언급 한 장소에서 외부의 정확한 개정 번호를 추가했습니다.

그것은 전에이

참조처럼 기본적으로했다 : \gitserver\repository\folder external

참조 후 : \gitserver\repository\[email protected] external

당신이 참조하는 서브 폴더의 속성에서이 같은 개정을 추가하는 시도하십시오. Subversion에서 폴더의 속성으로 이동하여 고급 모드에서 속성 편집을 수행하면 이렇게 편집 할 수 있습니다.

희망은 있지만 확실하지는 않습니다.

+0

+1 @RinoTom - TeamCity에서 작동하며 해결 방법으로 수행 한 작업입니다. 그러나 외관이 실제로는 우리의 repo의 오픈 소스 부분이므로 HEAD 개정판을 가져와야하므로 나머지 repo와 지속적으로 작업하게됩니다. 마지막 해결책은 모든 것을 GitHub로 옮기는 것입니다. –

+2

'\ gitserver \ repository \ folder @ HEAD external'를 주려고 했습니까? 그것은 내 직감이며, 그것은 또한 당신을 위해 작동해야합니다. 그렇지 않다면, 나는 미안하다. – RinoTom

0

특정 수정본을 \gitserver\repository\[email protected] external으로 설정했지만 헤드 수정본 \gitserver\repository\[email protected] external으로 설정하면 작동하지 않습니다.

이것은 TeamCity의 알려진 버그로, 외부 서버 시간대가 팀 시간대보다 늦으면 헤드 개정판을 가져올 수 없습니다.

TW-2946 Eliminate necessity of synchronized clock between TeamCity server and VCS

는 여기에 몇 가지 가능한 해결 방법이 있습니다

TW-27269 TeamCity doesn't pick up changes from svn:externals produced by GitHub

Possible workarounds:

  • use fixed revision externals instead of "latest revision" ones
  • turn off externals support in the TeamCity VCS root, use agent-side checkout and perform the externals checkout in the first build step of the build in a custom script.
  • In TeamCity 8.0.4 we've added an internal property teamcity.svn.ignore.dated.revision.errors, When this property is set to true, TeamCity allows using server-side checkout with SVN externals pointing to GitHub.

업데이트 :

내가 teamcity.svn.ignore.dated와 해결 방법을 확인할 수 있습니다. revision.errors가 작동하는 것처럼 보입니다. H를 가져올 수 있습니다. Github의 EAD 개정판 :

관련 문제