需要在SVN上托管的Java文件

Bot*_*Bot 1 java svn netbeans

我将在SVN上托管一个java项目,该项目需要由其他开发人员下载,并且能够在本地计算机上编译/打包该项目.

我想知道哪些文件需要存储在SVN上,哪些文件可以省略.我知道Netbeans创建的文件可以省略,并且需要包含build.xml,因为它有代码将项目中使用的库打包到.jar文件中.

我假设以下需要存储在SVN服务器上:

/lib
/src
build.xml
Run Code Online (Sandbox Code Playgroud)
  • 是否nbproject需要添加文件夹中的任何文件 ?

  • 如果没有,我需要运行什么svn命令(IE svn-ignore)来忽略除/ lib,/ src和build.xml文件中的所有文件?

  • 我在svn上的文件结构应该是什么样的?我应该将源文件保存在svn上的src目录中,还是应该将文件夹命名为其他内容,以便开发人员可以"从现有源创建新项目"?

Col*_*ert 5

您不应该在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/
Run Code Online (Sandbox Code Playgroud)

资源:

在同一主题上:

  • 将您的lib文件夹保存在存储库中,恕我直言,对于具有很少且稳定的依赖项的项目来说相当不错,但总的来说我同意Colin,Ivy或Maven是要走的路.我想我只是抱怨严格的"你不应该"指令:). (2认同)