Hudson更新不下载“svn:externals”项目

时间:2011-08-25 12:46:40

标签: tortoisesvn hudson svn-externals

我有一个项目有一个子文件夹。此子文件夹有3个子文件夹:

D:\MainFolder
|---SubFolder
    |----ChildrenFolder1
    |----ChildrenFolder2
    |----ChildrenFolder3

SVN Externals是使用Tortoise设置的。当我在Windows中使用从上下文菜单更新时,一切都正确下载。但问题在于Hudson更新过程。

它不会将外部代码下载到ChildrenFolder1,ChildrenFolder2和ChildrenFolder3中。在哈德森某处缺少配置以指示正确下载吗?

Tortoise for D:\ MainFolder中设置的svn:externals配置为:

\SubFolder\\ChildrenFolder1 svn://externalproject1/trunk/ChildrenFolder1
\SubFolder\\ChildrenFolder2 svn://externalproject2/trunk/ChildrenFolder2
\SubFolder\\ChildrenFolder3 svn://externalproject3/trunk/ChildrenFolder3

2 个答案:

答案 0 :(得分:0)

我对此问题的解决方案是

1)配置Hudson Subversion客户端:

enter image description here

2)使用Tortoise“Repo browser”,从D:\ MainFolder中删除svn:externals 并将svn:externals设置为D:\ MainFolder \ SubFolder。

ChildrenFolder1 svn://externalproject1/trunk/ChildrenFolder1
ChildrenFolder2 svn://externalproject2/trunk/ChildrenFolder2
ChildrenFolder3 svn://externalproject3/trunk/ChildrenFolder3

现在路径问题已经消失:

ERROR: Failed to update http://externalproject1/trunk
org.tmatesoft.svn.core.SVNException: svn: Invalid svn:externals property on '': target '/SubFolder/ChildrenFolder1' is an absolute path or involves '..'

答案 1 :(得分:0)

我们听到了同样的问题,Hudson默默无法下载正确配置的svn:externals。我根据Jack Ace在svn:externals not being checked out的评论解决了这个问题。我重置了外部存储库的凭据,然后开始工作。