Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要托管在SVN上的Java文件_Java_Svn_Netbeans - Fatal编程技术网

需要托管在SVN上的Java文件

需要托管在SVN上的Java文件,java,svn,netbeans,Java,Svn,Netbeans,我将在SVN上主持一个java项目,该项目需要由其他具有该项目能力的开发人员下载,以便在本地机器上编译/打包 我想知道哪些文件需要存储在SVN上,哪些文件可以省略。我知道Netbeans创建的文件可以省略,build.xml需要包含在内,因为它有代码将项目中使用的库打包到.jar文件中 我假设以下内容需要存储在SVN服务器上: /lib /src build.xml 中有任何文件吗 nbproject需要添加文件夹吗 如果不是,svn命令是什么(即 svn忽略)我需要运行到 忽略除以下文件之

我将在SVN上主持一个java项目,该项目需要由其他具有该项目能力的开发人员下载,以便在本地机器上编译/打包

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

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

/lib
/src
build.xml
  • 中有任何文件吗
    nbproject
    需要添加文件夹吗

  • 如果不是,svn命令是什么(即 svn忽略)我需要运行到 忽略除以下文件之外的所有文件 在/lib、/src和build.xml文件中

  • 我的文件结构应该是什么 svn看起来像什么?我应该保留这个房间吗 上的src目录中的源文件 svn还是我应该命名文件夹 开发人员可以使用的其他功能 然后“从中创建一个新项目” 现有来源“


您不应该在SVN上托管lib目录,您可以使用或作为依赖项管理器,它将从存储库下载所有依赖项

关于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/

资源:

关于同一主题:

  • -

您不应该在SVN上托管lib目录,您可以使用或作为依赖项管理器,它将从存储库下载所有依赖项

关于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时:ignore’s我意识到这里的一些开发人员将他们的netbeans项目设置保存在不同的目录中,这基本上没有任何好处,因为它在该目录中不是svn工作副本

      所以我所做的只是将/src和/lib目录添加到repo

      最终用户然后使用
      svn co svn检查回购协议+ssh://path/to/repo/trunk .
      ,然后将打开netbeans并选择“从现有源创建项目”。此时,他们将进入并从/lib目录添加库


      我已经投票支持你的答案,因为如果我使用Maven的话,这会非常有帮助。

      我决定选择另一条路线。虽然我已经阅读了您关于使用Maven的原始帖子,但我们希望远离Maven,因为我们基本上只是为现有库编写一个命令行界面

      我决定这样做的另一个原因是在添加我的svn时:ignore’s我意识到这里的一些开发人员将他们的netbeans项目设置保存在不同的目录中,这基本上没有任何好处,因为它在该目录中不是svn工作副本

      所以我所做的只是将/src和/lib目录添加到repo

      最终用户然后使用
      svn co svn检查回购协议+ssh://path/to/repo/trunk .
      ,然后将打开netbeans并选择“从现有源创建项目”。此时,他们将进入并从/lib目录添加库


      我对你的答案投了赞成票,因为如果我使用Maven,这将非常有帮助。

      这个部门的所有开发人员都使用Netbeans,但是,他们的文件结构不同。IMHO,将你的lib文件夹保留在存储库中对于依赖关系较少且稳定的项目来说是很好的,但总的来说,我同意Colin,常春藤或梅文是最好的选择。我想我只是在抱怨严格的“你不应该”指令:)。问题是任何项目都可以发展,总有一天需要新的依赖项或新版本。一些依赖关系也会消失。如果你不从一开始就使用好的做法,那么以后就很难摆脱坏的做法。科林,你能回答我的另一个问题吗?关于svn ignore命令应该做什么以及svn上源代码的正确文件结构?你当前的目录结构很好(尽管您可能希望遵循Maven项目结构指导原则,但如果您认为Maven将来会成为您的构建工具),是的,将源文件保存在src目录中。无法帮助您忽略这些内容,从未真正考虑过它,我想IntelliJ正在为我做这件事。这个部门的所有开发人员都使用Netbeans,但是,他们的文件结构不同。对于具有几乎没有稳定的依赖关系,但总的来说,我同意Colin、Ivy或Maven的观点。我想我只是在抱怨严格的“你不应该”指令:)。问题是任何项目都可能发展,总有一天需要新的依赖关系或新版本。一些依赖关系也会消失。如果你从一开始就不使用良好的实践,那么要摆脱ba就更难了