簡體   English   中英

需要在SVN上托管Java文件

[英]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目錄,可以將IvyMaven用作依賴項管理器,該管理器將從存儲庫中下載所有依賴項。

關於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM