Java 如何从我的netbeans项目设置subvresion存储库

Java 如何从我的netbeans项目设置subvresion存储库,java,svn,version-control,netbeans,Java,Svn,Version Control,Netbeans,我最近收到了一些由我以外的人编写的代码,在做了大量工作,包括查找外部依赖项,编辑build.xml文件以使ANT以一种合理的方式构建东西之后,我现在想将代码放入subversion存储库 我所在的团队规模相当小,但团队成员经常变动。所以我希望人们能够尽快开始编写这段代码。从存储库进行简单的签出,并在Netbeans中打开项目,使所有内容都能正确构建和执行,这将是理想的选择 当存在其他团队成员机器上不存在的外部依赖项时,如何实现这一点 我应该将项目使用的库放在VCS中吗 如何指示subversi

我最近收到了一些由我以外的人编写的代码,在做了大量工作,包括查找外部依赖项,编辑build.xml文件以使ANT以一种合理的方式构建东西之后,我现在想将代码放入subversion存储库

我所在的团队规模相当小,但团队成员经常变动。所以我希望人们能够尽快开始编写这段代码。从存储库进行简单的签出,并在Netbeans中打开项目,使所有内容都能正确构建和执行,这将是理想的选择

当存在其他团队成员机器上不存在的外部依赖项时,如何实现这一点

  • 我应该将项目使用的库放在VCS中吗
  • 如何指示subversion不跟踪生成的文件,如类文件和jar文件
  • 不太可能更改的二进制资源(如图像和声音)是否应放在VCS中?如果不是,那么分发它们的最佳方式是什么

谢谢。

我通常使用maven,因为您可以拥有一个JAR和依赖项的存储库,这使生活更轻松,但由于您已经重构代码以使用ANT,可能这不是您想要的,要将subversion与netbeans一起使用,您可能需要为JAR(如libs或其他内容)添加另一个文件夹,然后为二进制文件(如音频等)添加另一个文件夹。还要检查netbeans的svn插件,它会将忽略添加到目录中,只需更新java文件

要添加要忽略的文件,可以使用

svn propset svn:ignore -F . 
或者,您可以在subversion主页中查找配置文件并添加如下内容

global-ignores=*.classs 
希望这有帮助是的。构建和部署应用程序所需的、并非由构建过程生成的任何内容都会进入版本控制(是的,我知道maven fanz不喜欢这样)。 2) 确保生成的所有内容都进入从版本控制中排除的不同目录。 3) 见1)。同样的事情。与项目文档、发行说明等相同

当然,最大的问题是将在IDEs配置文件中设置的目录名,它们在开发机器之间是不同的。 不仅仅是项目目录的位置,IDE本身、JDK和其他工具(appservers)在不同的机器之间都可能有所不同。这是一个永恒的问题