[英]Java files needing to be hosted on SVN
我將在SVN上托管一個Java項目,該項目需要由其他開發人員下載,並且能夠將該項目編譯/打包在其本地計算機上。
我想知道哪些文件需要存儲在SVN上,哪些文件可以省去。 我知道Netbeans創建的文件可以省去,並且需要包含build.xml,因為它具有將項目中使用的庫打包到.jar文件中的代碼。
我假設以下內容需要存儲在SVN服務器上:
/lib
/src
build.xml
是否需要添加nbproject
文件夾中的任何文件?
如果不是,我需要運行什么svn命令(IE svn-ignore)來忽略除/ lib,/ src和build.xml文件中的文件以外的所有文件?
我在svn上的文件結構應該是什么樣的? 我應該將源文件保存在svn的src目錄中,還是應該給文件夾命名其他名稱,以便開發人員可以“從現有源文件創建新項目”?
您不應該在SVN上托管lib目錄,可以將Ivy或Maven用作依賴項管理器,該管理器將從存儲庫中下載所有依賴項。
關於netbeans文件,這取決於您團隊的工作方式,我想說您可以將它們放在SVN上,這對於使用netbeans的其他開發人員很有用,並且不應打擾使用其他IDE的開發人員。
對於svn:ignore
部分,您必須執行svn propset svn:ignore dirname .
在命令行中。
常規文件結構為:
/svn
|-projectName/
|-branches/
|-tags/
|-trunk/
|-projectName/ (Sometimes this directory doesn't exists and its content is put right into trunk)
|-pom.xml (Maven !)
|-module1Name/
|-src/
|-main/
|-java/
|-resources/
|-test/
|-java/
|-resources/
|-pom.xml (Maven !)
|-module2Name/
|-module3Name/
資源:
在同一主題上:
我決定走另一條路。 當我閱讀了有關使用Maven的原始文章時,我們希望遠離Maven,因為我們基本上只是為現有庫編寫命令行界面。
我決定做我所做的事情的另一個原因是在添加svn的過程中:忽略,我意識到這里的一些開發人員將其netbeans項目設置保存在不同的目錄中,這基本上沒有用,因為它不是svn的工作副本。該目錄。
所以我所做的只是將/ src和/ lib目錄添加到倉庫中。
最終用戶然后使用svn co svn+ssh://path/to/repo/trunk .
簽出倉庫svn co svn+ssh://path/to/repo/trunk .
然后打開netbeans並選擇“從現有源創建項目”。 此時,他們將進入並從/ lib目錄添加庫。
我已經投票贊成您的答案,因為如果我繼續使用Maven,這將非常有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.