環境:SVN,Netbeans,Hudson如何提交一個非顛覆的文件到存儲庫?
SVN項目A:構建一個庫文件(foo.jar)。構建文件在/ dist下,svn忽略它,源代碼在svn控制下。
SVN項目B:保存所有庫文件。 (其他SVN項目通過外部svn從這裏獲得所有庫)
問題:我想將foo.jar從A提交到B.怎麼做? foo.jar不能被添加或提交,因爲它不在SVN控制之下。
感謝您的任何提示! (這個問題是獨立於IDE和CI服務器的)
環境:SVN,Netbeans,Hudson如何提交一個非顛覆的文件到存儲庫?
SVN項目A:構建一個庫文件(foo.jar)。構建文件在/ dist下,svn忽略它,源代碼在svn控制下。
SVN項目B:保存所有庫文件。 (其他SVN項目通過外部svn從這裏獲得所有庫)
問題:我想將foo.jar從A提交到B.怎麼做? foo.jar不能被添加或提交,因爲它不在SVN控制之下。
感謝您的任何提示! (這個問題是獨立於IDE和CI服務器的)
有可能是一個更聰明的方法來做到這一點,但如果您在構建過程中的最後一步是將輸出文件(foo.jar)從projA/dist複製到projB/lib,然後簽入projB ?
這將假定兩個工作副本在用於執行構建的機器上的特定位置檢出,從學術角度允許項目在任何地方檢出可能不是理想的,並且沒有相互依賴關係,但它應該滿足您的需求,完成工作並轉移到下一個問題!
爲什麼你不改變你的構建,它會自動將你的jar複製到項目B,當你提交項目B時它會自動提交你的jar?這是一個可接受的方法嗎?
當我們需要做這樣的事情時,我們通常會在構建結束時自動將文件從A複製到B.如果一切正常,您可以更改構建過程以自動提交它(儘管這並不總是一個好主意)。
如果您將文件託管在遠程服務器上,以便很多人都可以訪問存儲庫,那麼我認爲您所做的並不是真正有意義的。項目A正在創建一個特定的代碼庫foo.jar,是否正確?而項目B將所有這些庫彙集在一起,foo.jar,bar.jar,foobar.jar等。爲什麼不想要版本控制?爲什麼不從項目A訪問,如果你想要foo.jar? – thecoshman 2010-03-29 07:13:37
我懷疑這是因爲項目B具有來自許多不同項目(包括項目A)的輸出文件。許多團隊可能需要獲取這些工件,但對生成它們的源沒有用處。對於這樣的情況,擁有所有這些庫的中央存儲庫可能是有意義的。 – pkaeding 2010-03-29 07:15:36
我們有許多使用自定義庫的Web項目。我需要確保所有使用相同的庫,所以我把它們通過svn外部。 (我不希望每個人都有權利訪問他的資源)。 – javadude 2010-03-29 07:19:22