Subclipse svn:ignore


172

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

子剪辑

Answers:


280

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

因此,您必须:

  1. 从存储库中删除文件。
  2. 将您的项目(工作副本)更新为主要修订版。
  3. 在Eclipse中重新创建文件。
  4. 通过Team-> Add to svn:ignore在文件上设置svn:ignore。
  5. 重新启动蚀以反映更改。

祝好运!


43
好吧,事实上。这不是解决方案。我有同样的问题,我要忽略的文件和文件夹不在版本控制下。我仍然不能忽略它们,因为svn:ignore变灰了。
Jagger

3
@Henrik已有很长时间了,但是您能告诉我如果我不想要文件(例​​如我的database.properties文件)该怎么办,该文件已经存在于存储库中,无法在提交时推送到存储库中。
Khizar

12
@Jagger:父文件夹必须已经在svn中,才能设置svn:ignore属性
mmoossen 2012年

5
同时更新至HEAD
ViliusK

1
完成解决方案中提到的操作后,选择文件夹并使用快捷方式(Ctrl + Alt + I)将其添加为忽略。我不知道为什么这行得通,菜单却行不通,这可能是一个错误。
Andrei B.


17

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

替代文字

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


奇怪,但这也对我有用。如果你犯了一个错误,“添加”新SVN的顶层文件夹回购你可以右键点击“团队>断开连接...”,然后选择删除SVN元信息。
丹尼尔Sokolowski

我刚刚对此进行了测试,可以确认它是否有效。这似乎很疯狂,可能是由于错误或设计错误所致,但确实有效...
Stephane Grenier 2014年

到目前为止,最好的解决方案。接受的解决方案没有任何意义!
艾伯特

9

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

Eclipse首选项


6

在Eclipse Indigo Service Release 2上使用Subclipse

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

我发现以下解决方案:

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

2.团队->提交...,无需文件夹

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

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


3

因为我不是Subclipse用户,所以这只是一个WAG,但是您是否已确保将包含您要忽略的内容的文件夹本身添加到了SVN中?您无法svn:忽略不在版本控制下的文件夹中的内容。


是的,包含的文件夹在SVN中
KevMo

3

对我有用的是以下内容:(eclipse 3.3.6 Subclipse 2.4)

  • 通过乌龟设置svn:ignore属性:( .settings .classpath .project target .apt_src一行中一项)
  • 从eclipse中删除了项目
  • svn的最新结帐
  • 在eclipse中导入项目(简单的在eclipse中重新导入项目对我不起作用)

2

我只是想出了如何做到这一点:

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

方法如下:

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


就是这样,终于有所帮助。谢谢。
约翰娜

1

要忽略某些文件或关闭忽略,可以使用Eclipse首选项-> Team-> Ignored Resource。选中或取消选中要跟踪的资源。


0

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

因此,我有一个带有新文件的新子文件夹,但想忽略该文件,但由于该选项呈灰色显示,所以我无法执行。我首先提交了要提交的新文件夹(这是一个缓存文件夹),然后将该文件添加到(新添加的文件夹;-的)忽略列表中,从而有机会添加模式而不是一个文件。


0

还有一件事...如果您已经通过Eclipse(使用Team->被忽略的资源)忽略了这些文件,则必须撤消这些设置,以使文件再次由Subclipse控制,并且再次出现“添加到svn:ignore”选项


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.