2011-08-23 97 views
2

我試圖設置我的第一個常春藤搭建的版本,並且遇到了實現問題,並且我覺得我不完全瞭解常春藤術語&最佳實踐,儘管我花了大量的時間閱讀官方文件和無數的文章。阿帕奇常春藤配置標準

我有一個SVN服務器,我想用作所有項目的中央存儲庫。我做不是想使用任何公共倉庫!當我需要一個JAR時,我會從其中一個公共回購中取消它,爲安全性運行校驗和,然後將其推送到我的SVN服務器(因此它將被視爲JAR的「認證」版本;通過認證,我的意思是「安全」)。

(1)我希望我的所有項目都能共享相同的ivy-settings.xml文件。我把它放在我的SVN根目錄下,還是在SVN內的某個地方有意義?這裏是我的暫定思維:

svn://MyRepoRoot/ 
    ivy/ 
     ivy-settings.xml 
     artifacts/ 
    Project1/ 
     trunk/ 
      ivy.xml 
      ... 
     branches/ 
     tags/ 
    Project2/ 
     ... 
    ... 

ivy/目錄將包含我的ivy-settings.xml文件的主副本。它還包含一個artifacts子目錄,我的所有「認證」JAR/WARs都會去(以及我的項目爲下游模塊生成的任何出版物)。 我可以要求評論嗎? (2)此外,我只是沒有得到的東西,如果我的每個項目(模塊)都有自己的ivy.xml文件,並且我希望該文件引用「全局ivy-settings.xml文件,應該由所有意味着它屬於自己的非模塊相關的版本控制方案,我如何將Project1的trunk作爲我的工作副本下載,但是使用甚至不是同一SVN項目的一部分的設置文件進行配置? !?

由於任何人誰可以幫助給我一點切實可行的意見和更好的清晰度!

回答

0

的ivysettings.xml沒有在引用的ivy.xml你需要的ivysett在您的ant任務中找到定義的解析器,解析ivy.xml中定義的工件。

ivy.xml定義了ivy的(本地)運行時環境的依賴關係和ivysettings.xml。您可以隨時更改ivysettings.xml,而無需編輯ivy.xml文件。

ivysettings.xml需要在ivys <settings />任務的yout(ant)build.xml中引用。

至於佈局。我使用相同的方法,對我來說工作得很好。 我寫了我的antfiles,以便我需要將ivy文件夾與我的項目並行簽出。

另一種方法可能是svns externals。但我從來沒有嘗試過。

如果您的svn可以通過http訪問,您還可以使用任務的url參數來訪問ivysettings.xml。