2013-02-15 73 views
2

我們有一個SVN倉庫與一些外部託管在GitHub。一切都在發展中; GutHub支持被SVN客戶端很好地訪問。TeamCity:顛覆VCS根與GitHub外部

問題在於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 2014-07-29 18:54:05

回答

4

看來我在Subversion本身有一個外部類似的問題。

爲了解決這個問題,我在引用它的地方添加了外部的確切版本號。

這是基本上是這樣的

參考之前:\gitserver\repository\folder external

參考後:\gitserver\repository\[email protected] external

請嘗試添加像本次的改版中你指的顛覆文件夾的屬性。如果您轉到Subversion中文件夾的屬性並在高級模式下執行屬性編輯,可以像這樣編輯。

希望它的工作原理雖然不太確定!

+0

+1 @RinoTom - 這對TeamCity有效,正是我所做的解決方法。但是,我需要獲得HEAD修訂,因爲外部實際上只是我們的回購的一個開源部分,所以正在與回購的其餘部分不斷合作。最終的解決方案可能是將所有內容移至GitHub。 – 2013-02-25 10:39:09

+2

您是否嘗試給'\ gitserver \ repository \ folder @ HEAD external'。這是我的直覺,它也應該爲你工作。如果沒有,我很抱歉。 – RinoTom 2013-02-25 13:07:54

0

設置爲特定修訂版\gitserver\repository\[email protected] external的作品,但設置爲主版本號\gitserver\repository\[email protected] external不起作用。

這是TeamCity中的一個已知錯誤,如果外部服務器時區位於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

​​

更新:

我可以證實與teamcity.svn.ignore.dated的解決方法。 revision.errors似乎有效,我們可以取H來自Github的EAD修訂:)