尽管svn:ignore标志,Eclipse上的SVN仍尝试同步eclipse .settings目录

时间:2011-12-05 09:58:10

标签: eclipse svn

在我的python / pydev项目主目录中,eclipse创建3个文件/目录:

.settings
.project
.pydevproject

由于我不想共享这些文件,我在主项目目录中设置了一个svn:ignore标志,并在其中指定了这3个文件/目录。

适用于.projet和.pydevproject,但不适用于.settings: 有时,.settings会重新出现在“团队同步”中,以便同步/提交到svn存储库中。

如何在eclipse gui中的svn提交期间明确忽略eclipse'.settings'?

4 个答案:

答案 0 :(得分:3)

在将其添加到忽略之前,您是否已检入.settings?如果是这样,你应该从svn中删除它(不是原因的工作副本)。

答案 1 :(得分:1)

如果.settings文件夹以前是SVN(即已提交),那么您应该先从SVN中删除它。

如果您仍想将其保留在工作副本中,可以执行以下操作:

svn remove .settings --keep-local

在命令行中,然后执行svn ls如果您看到此文件夹已列出,则表示您尚未将其从SVN中删除!!!

如果您已将其删除但仍有问题,可以尝试以下两种方法之一:

1. Deleting the folder manually (assuming no complex\unique settings were made)
   and letting Eclipse recreate it
2. Deleting only the inner folder `.svn` (only the one inside .settings),
   and then running svn cleanup (Team -> Cleanup)

第一个是首选,因为使用SVN的文件绝不是最好的主意。

您可以(并且应该)退出eclipse,备份此文件夹,并在此过程之前更新您的工作副本。

答案 2 :(得分:0)

如果你已经安装了颠覆性的,你也应该安装“subversive svn jdt ignore extensions”。

你会在这里找到它:

  • 帮助>安装新软件......
  • 选择您的eclipse下载站点。就我而言,它是“Helios - http://download.eclipse.org/releases/helios
  • 你会在合作中找到它>颠覆性SVN JDT忽略扩展(可选)(孵化)

答案 3 :(得分:0)

听起来你有时在版本控制下添加了这个文件夹并对其进行了检查。您需要首先删除它(通过命令行或通过Windows上的TortoiseSVN svn rm)并执行提交。这需要在Eclipse之外完成。更改后,您可以再次启动Eclipse。