2013-10-28 138 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)。