我有一个项目有一个子文件夹。此子文件夹有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
答案 0 :(得分:0)
我对此问题的解决方案是
1)配置Hudson Subversion客户端:
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的评论解决了这个问题。我重置了外部存储库的凭据,然后开始工作。