2013-10-28 137 views
1

我已经为我的项目添加了svn:externals,并且它通过TortoiseSVN在本地很好地工作。当我使用Jenkins从同一个存储库中取出时,它没有在控制台输出中显示关于外部的任何信息。Jenkins不会下载svn:externals目录

我在这里读了一些其他的问题,我确定我在Jenkins的SVN版本号被设置为(1.6外部文件)并重新启动Jenkins。问题仍在发生。任何其他我可以设置的想法,或者我可以用于故障排除的东西?谢谢。

哦,和外部目录是在同一个存储库,所以我不认为这是一个身份验证问题,因为它没有参考外部文件就可以正常生成。

+0

确保您没有选中“忽略外部选项”。将SVN版本设置为1.6后,您是否删除了该工作区? –

+0

我没有看到“忽略外部选项”。是的,我在更改SVN版本后删除了工作区。我甚至没有得到外部错误。它看起来好像它甚至没有试图下载它们。 – HenryAdamsJr

+0

当您点击subversion SCM部分的高级按钮时,设置就在您的工作中。 –

回答

0

我可能有一个非常罕见的结构,但在这里是为我工作...

首先,这里的目录结构:

--Parent 
----folder1 
------subfolder1 
------svnexternalfolder 
----svnexternalfolder 

正如你看到的,我有我的svn外部文件夹在两个不同级别的项目结构中,但Jenkins项目直接指向“folder1”。

首次配置时,它永远不会为我的svn外部文件夹(无论是全面结帐还是svn更新)提取文件。这是使用父级别的svnexternals配置的。

我的下一个尝试是删除父级的svn外部,然后指定父级上的较高位置,然后指定folder1上较低的位置。由于svn子目录与另一个目录具有相同的名称,因此出现错误。

所以我翻转了创建svn外部位置的顺序,先做了孩子(在“folder1”上),然后在父母上做了更高的一个。一旦我做到了,一切都开始奏效。

希望这可以帮助别人。

如果您对我为什么以这种方式配置目录结构感到好奇,这是一个PhoneGap项目。显然cordova/phonegap项目创建它们的目录结构是这样的,父项下面的公共文件夹是容纳所有html,javascript等文件的“www”,然后这些文件也用在platform/ios或platforms/android文件夹下在我的例子中,我只是称它为folder1)。