2013-02-15 59 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修订:)