Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Java 在SVN中处理.project文件和不同的eclipse设置?_Java_Eclipse_Svn_Version Control - Fatal编程技术网

Java 在SVN中处理.project文件和不同的eclipse设置?

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

.project文件包含对项目中使用的项目性质的引用

这些项目性质取决于本地开发者机器上安装的插件

那么,这个文件应该从SVN中排除吗

其他开发者不知道的恶心会导致问题吗

谢谢

我从不承诺这些(特别是项目),总是投票支持他们成为svn:ignore'd。也许我错了,但我只向SVN提交代码,然后通过从SVN签出来创建一个新项目

每次我签出一个提交了这些文件的项目,都会破坏我的项目。但话说回来,也许那只是我的同事。。。 我说的破坏是指转换这些

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编译器、错误和警告、格式化程序和保存操作的设置始终在我们的团队中共享,以避免人们在提交时引入空白更改,以及每个人都创建类似的构建。