我最近获得了一些由我以外的人工作的代码,经过大量涉及追踪外部依赖关系的工作,并编辑build.xml文件以获得ANT以理智的方式构建事物,我'我现在想把代码放到一个subversion存储库中。
我正在努力的团队规模很小,但团队成员经常变动。所以我希望人们能够尽快开始处理这段代码。从存储库中进行简单的检查,并在Netbeans中打开项目以使所有内容正确构建和执行将是理想的。
如果外部依赖关系不会出现在其他团队成员的计算机上,我该如何实现这一目标?
谢谢。
答案 0 :(得分:2)
1)是的。构建和部署应用程序所需的任何内容都不会由构建过程生成进入版本控制(是的,我知道maven fanz不喜欢这样)。 2)确保生成的所有内容都进入您从版本控制中排除的不同目录。 3)见1)。一样。与项目文档,发行说明等相同。
当然,最大的问题是目录名称将在IDE配置文件中设置,并且在开发计算机之间有所不同。 不仅是项目目录的位置,而且IDE本身,JDK和其他工具,应用程序服务器,都可以在机器之间有所不同。这是一个持续存在的问题。
答案 1 :(得分:0)
我通常使用maven,因为你可以拥有jar和依赖项的存储库,这会让生活变得更轻松,但是因为你已经重构了代码以使用ANT,这可能不是你想要的,使用subversion与netbeans然后你可能想要为libs或其他东西添加另一个文件夹,然后为音频等二进制文件添加另一个文件夹。另外检查netbeans的svn插件,它会将忽略添加到dir并只更新java文件。
要添加要忽略的文件,您可以使用
svn propset svn:ignore -F .
或者您可以在subversion主页中查找配置文件并添加类似
的内容global-ignores=*.classs
希望这有帮助