Subclipse svn:忽略

问题描述 投票:171回答:12

我是Eclipse的新手。我正在使用subclipse连接到我的SVN。有一些文件夹和文件我想添加到svn:ignore,但它是灰色的。是否有一种简单的方法可以让subclipse忽略文件和目录?

eclipse svn subclipse
12个回答
277
投票

您不能svn:忽略已提交到存储库的文件。

所以你必须:

  1. 从存储库中删除该文件。
  2. 将项目(工作副本)更新为主版本。
  3. 在Eclipse中重新创建文件。
  4. 通过Team->添加到svn:ignore设置svn:忽略文件。
  5. 重启eclipse以反映更改。

祝好运!


0
投票

这非常令人沮丧,但这是一个遏制问题(.svn文件夹也跟踪被忽略的文件)。任何需要忽略的项目都将添加到直接父文件夹的忽略列表中。

所以,我有一个新的子文件夹,里面有一个新文件,想要忽略该文件,但我无法这样做,因为该选项显示为灰色。我通过首先提交新文件夹来解决它,我想要(它是一个缓存文件夹),然后将该文件添加到忽略列表(新添加的文件夹;-),有机会添加模式而不是一个文件。


0
投票

还有一件事......如果您已经通过Eclipse忽略了这些文件(使用Team - > Ignored resources),您必须撤消这些设置,以便再次使用Subclipse控制文件,并再次出现“Add to svn:ignore”选项


0
投票

如果您正在使用TortoiseSVN并且文件已经提交,请转到您的文件项目文件夹,右键单击要忽略的文件/文件夹,TortoiseSVN - > Unversion并添加到忽略列表。然后删除文件夹/文件(单击它然后按键盘上的DELETE),右键单击项目文件夹, - > SVN Commit ...这将从存储库中删除文件夹....现在你可以创建您的文件夹/文件再次被忽略。


20
投票

我可以直接从Windows资源管理器使用TortoiseSVN来做到这一点:

右键单击文件以忽略 - > TortiseSVN-> Delete and add to ignore list

我不得不关闭然后在Eclipse中重新打开项目,完成工作:)


16
投票

看来Subclipse只允许你添加一个顶级文件夹来忽略列表,而不是它下面的任何子文件夹。不知道为什么它这样工作。但是,我通过反复试验发现,如果直接将子文件夹添加到版本控制中,那么它将允许您将同一级别的另一个文件夹添加到忽略列表中。

例如,参考上面的图,当我想忽略webapp文件夹而不添加src时,subclipse不允许我这样做。但是当我将java文件夹添加到版本控制时,为webapp启用了“添加到svn:ignore ...”。


7
投票

如果您是第一次尝试使用Eclipse在SVN中共享项目,则可能需要避免提交某些文件。为此,请转到首选项 - >团队 - >忽略的资源。在此屏幕中,您只需添加一个模式即可忽略您不想提交的文件类型。


6
投票

在Eclipse Indigo Service Release 2上使用Subclipse

我已将包含临时文件的文件夹和位于/ src下的日志提交到SVN存储库。在意识到这一点之后,我发现自己处于相同的情况,灰色的“svn:ignore”

我发现以下解决方案:

1.我从项目源中删除了该文件夹

2.团队 - >提交......没有文件夹

3.将文件夹重新创建回项目树

现在我可以使用“团队 - >添加到svn:忽略......”


3
投票

这只是一个WAG,因为我不是Subclipse用户,但您是否确保包含您要忽略的内容的文件夹本身已添加到SVN?你不能svn:忽略不受版本控制的文件夹内的东西。


3
投票

对我有用的是:( eclipse 3.3.6 Subclipse 2.4)

  • set svn:通过tortoise忽略属性:(。设置.classpath .project target .apt_src一行一项)
  • 从日食中删除了该项目
  • 来自svn的新结账
  • 在eclipse中导入项目(在eclipse中简单重新导入项目对我没有用)

1
投票

忽略某些文件或关闭忽略你可以使用eclipse首选项 - >团队 - >忽略资源。选中或取消选中要跟踪的资源。


1
投票

我只是弄清楚如何做到这一点:

看来,当您将父文件夹添加到版本控制时,Eclipse会添加所有子文件夹。将子文件夹添加到版本控制后,就无法忽略它们。

这是怎么做的:

右键单击顶级文件夹并添加到版本控制右键单击要忽略的子文件夹,还原右键单击要忽略的子文件夹,svn:ignore(现在可用)

© www.soinside.com 2019 - 2024. All rights reserved.