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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
使用eclipse作为svn客户端_Eclipse_Svn_Subclipse - Fatal编程技术网

使用eclipse作为svn客户端

使用eclipse作为svn客户端,eclipse,svn,subclipse,Eclipse,Svn,Subclipse,运行OSX 作为Java开发人员,我已经使用eclipse多年了。我现在正忙于各种新技术,但仍然发现自己在使用svn(不要问这不是我的描述)。无论如何,我并不真的喜欢SVN命令行,因为我发现几乎不可能通过合并冲突进行排序 因此,每当我需要做SVN类型的事情时,我都会考虑使用eclipse(带subclipse插件)作为我的SVN客户端。我发现的一个问题是eclipse喜欢创建.project文件。我永远也不想签入它,因为没有其他人在使用eclipse。我知道我可以将它添加到svn:ignore中

运行OSX

作为Java开发人员,我已经使用eclipse多年了。我现在正忙于各种新技术,但仍然发现自己在使用svn(不要问这不是我的描述)。无论如何,我并不真的喜欢SVN命令行,因为我发现几乎不可能通过合并冲突进行排序

因此,每当我需要做SVN类型的事情时,我都会考虑使用eclipse(带subclipse插件)作为我的SVN客户端。我发现的一个问题是eclipse喜欢创建.project文件。我永远也不想签入它,因为没有其他人在使用eclipse。我知道我可以将它添加到svn:ignore中,但这实际上也必须将该ignore提交给svn,我也不想这样做

无论如何,创建没有.project文件的eclipse项目。我知道这听起来很愚蠢,因为我确信eclipse的所有项目都需要.project文件。创建一个SVN项目(而不是Java项目)并让eclipse省去任何其他废话都会很好


想法?

.project
实际上并不是将生成的唯一文件-这取决于您添加到项目中的“项目性质”。
要真正将项目与源文件夹分开,您必须在一个单独的文件夹中创建项目-比如工作区-删除原始源文件夹并将源文件夹添加为外部链接-请参阅:项目设置/Java构建路径/source。

如果没有
.project
文件,就无法创建Eclipse项目(至少我所知没有),但您也可以告诉Eclipse忽略哪些文件

只需转到Preferences->Team->Ignored Resources并添加模式
.project

此设置纯粹是Eclipse内部设置,不会影响全局svn忽略(在
~/.subversion/config
中定义),也不会向存储库添加任何文件


另外,当使用Eclipse从SVN签出文件夹时,请确保创建一个常规项目,而不是Java项目,因此,
.Project
文件是Eclipse创建的唯一文件。

subversion有一个配置文件,您可以将全局忽略添加到其中。它的位置取决于您的操作系统。看,我不是在构建Java,所以我不需要在源代码中链接。同样,我只想使用Eclipse来做SVN的事情,提交,合并,等等。好吧,但是在一个简单的项目中链接其他文件夹似乎是不可能的,或者至少我不知道怎么做。您只需创建一个Java项目并链接源文件夹,而无需向其中添加任何Java文件。没有必要这样做。但是Java项目可能是eclipse中最常用的项目,并且可能具有最多的特性,包括源文件夹的链接。另一种可能是使用类似的方法。那么,为什么还要为eclipse而烦恼呢?在eclipse中,可能甚至不支持所有svn操作?对不起,我忘了提到我在OSX上。我希望OSX上有像tortisesvn这样的免费工具,但没有这样的运气。Xcode的SVN工具很糟糕,只有几个免费的选项也不是很好。也许你可以看看——否则你将不得不忍受eclipse的不完美。我不知道还有其他选项,因为在另一个答案中,设置忽略的资源,或者在我的答案中,尝试将您的svn目录链接到另一个位置的项目目录。