Java 在SVN中处理.project文件和不同的eclipse设置?
.project文件包含对项目中使用的项目性质的引用 这些项目性质取决于本地开发者机器上安装的插件 那么,这个文件应该从SVN中排除吗 其他开发者不知道的恶心会导致问题吗 谢谢我从不承诺这些(特别是项目),总是投票支持他们成为svn:ignore'd。也许我错了,但我只向SVN提交代码,然后通过从SVN签出来创建一个新项目 每次我签出一个提交了这些文件的项目,都会破坏我的项目。但话说回来,也许那只是我的同事。。。 我说的破坏是指转换这些Java 在SVN中处理.project文件和不同的eclipse设置?,java,eclipse,svn,version-control,Java,Eclipse,Svn,Version Control,.project文件包含对项目中使用的项目性质的引用 这些项目性质取决于本地开发者机器上安装的插件 那么,这个文件应该从SVN中排除吗 其他开发者不知道的恶心会导致问题吗 谢谢我从不承诺这些(特别是项目),总是投票支持他们成为svn:ignore'd。也许我错了,但我只向SVN提交代码,然后通过从SVN签出来创建一个新项目 每次我签出一个提交了这些文件的项目,都会破坏我的项目。但话说回来,也许那只是我的同事。。。 我说的破坏是指转换这些 src/com.package.name1 src/com
src/com.package.name1
src/com.package.name2
src/com.pack.name1
src/com.pack.name2
对这些
src/
src/com
src/com/package
src/com/package/name1
src/com/package/name2
src/pack
src/pack/name1
src/pack/name2
还有其他不必要的刺激。。。就像它们不再被识别为包,而是被识别为文件夹一样。其中一件事让你不得不运行eclipse—清理或删除/重新导入一个项目,或者在eclipse上浪费时间,而你不想浪费时间。这取决于你的情况。 将其置于版本控制下的指示:
- 你所说的是公司环境中的团队。您应该能够实施一个通用的开发人员环境,除非您还有组织问题
- 每个人都在使用Eclipse
- 你想让新手更容易从SVN中查看项目本身(而不是将其重新创建为新项目)
- 从事该项目的人员(或IDE)非常不同(比如在公共开源项目中)
- 您还希望在Hudson/Jenkins这样的集成服务器上使用该项目。您需要在Eclipse之外使用Maven或其他一些标准化的工件生命周期管理工具
最佳解决方案:使用Maven来描述您的依赖关系,并构建完全独立于Eclipse的过程。之后,使用第谷在Maven和Eclipse世界之间“充当中间人”。这样,您就可以确切地知道要将什么置于版本控制之下,并且每个人都将生成完全相同的版本(与他使用的IDE或安装的插件无关)。您是否已经看过并研究过了?我接受您的回答,即最好使用Maven(或其他依赖关系管理工具),但在适用于提交
.project
和.settings/
的部分,因为这些文件/文件夹包含项目和用户特定的设置。通常这些文件应该添加到svn:ignore。@BorislavSabev:我没有写任何关于设置文件夹的内容,只写了问题中提到的.project文件。而且这个没有用户特定的设置。我同意您对设置文件夹的看法,但如果在非Maven团队项目中受版本控制,则某些设置文件仍然更有用。例如,Java编译器、错误和警告、格式化程序和保存操作的设置始终在我们的团队中共享,以避免人们在提交时引入空白更改,以及每个人都创建类似的构建。