我是 Eclipse 的新手。我正在使用 subclipse 连接到我的 SVN。我想将一些文件夹和文件添加到 svn:ignore,但它是灰色的。有没有一种简单的方法可以让 subclipse 忽略文件和目录?
12 回答
您不能 svn:ignore 已经提交到存储库的文件。
所以你必须:
- 从存储库中删除文件。
- 将您的项目(工作副本)更新为主要版本。
- 在 Eclipse 中重新创建文件。
- 通过 Team->Add to svn:ignore 在文件上设置 svn:ignore。
- 重新启动 Eclipse 以反映更改。
祝你好运!
我可以直接从 Windows 资源管理器中使用 TortoiseSVN 做到这一点:
右键单击要忽略的文件-> TortiseSVN
->Delete and add to ignore list
我不得不关闭然后在 Eclipse 中重新打开项目,工作完成:)
似乎 Subclipse 只允许您添加一个顶级文件夹来忽略列表,而不是它下面的任何子文件夹。不知道为什么它会这样工作。但是,我通过反复试验发现,如果您直接将子文件夹添加到版本控制中,那么它将允许您将同一级别的另一个文件夹添加到忽略列表中。
例如,参考上图,当我想忽略webapp文件夹而不添加src时,subclipse 不允许我这样做。但是当我将java文件夹添加到版本控制时,为webapp启用了“添加到 svn:ignore...” 。
如果您是第一次尝试与 Eclipse 共享 SVN 中的项目,您可能希望避免提交某些文件。为此,请转到 Preferences->Team->Ignored Resources。在此屏幕中,您只需添加一个模式以忽略您不想提交的文件类型。
在 Eclipse Indigo Service Release 2 上使用 Subclipse
我已将包含临时文件和日志的文件夹提交到 /src 到 SVN 存储库。意识到这一点后,我发现自己处于同样的情况,“svn:ignore”是灰色的
我找到了以下解决方案:
1. 我从我的项目源中删除了该文件夹
2.团队->提交...没有文件夹
3. 将文件夹重新创建回项目树
现在我可以使用“Team -> Add to svn:ignore ...”
这只是一个 WAG,因为我不是 Subclipse 用户,但是您是否确保包含您要忽略的内容的文件夹本身已添加到 SVN?您不能 svn:ignore 文件夹中不受版本控制的内容。
对我有用的是:(eclipse 3.3.6 Subclipse 2.4)
- 通过乌龟设置 svn:ignore 属性:( .settings .classpath .project target .apt_src 一行一项)
- 从eclipse中删除了项目
- 来自 svn 的新鲜结帐
- 在 Eclipse 中导入项目(在 Eclipse 中简单地重新导入项目对我不起作用)
我只是想出了如何做到这一点:
似乎当您将父文件夹添加到版本控制时,Eclipse 会添加所有子文件夹。一旦子文件夹被添加到版本控制中,就不可能忽略它们。
这是如何做到的:
右键单击顶层文件夹并添加到版本控制右键单击要忽略的子文件夹,还原右键单击要忽略的子文件夹,svn:ignore(现在可用)
要忽略某些文件或关闭忽略,您可以使用 Eclipse 首选项-->团队-->忽略的资源。选中或取消选中您要跟踪的资源。
这非常令人沮丧,但这是一个包含问题(.svn 文件夹也跟踪被忽略的文件)。任何需要忽略的项目都将添加到直接父文件夹的忽略列表中。
所以,我有一个新的子文件夹,里面有一个新文件,我想忽略那个文件,但我不能这样做,因为该选项是灰色的。我通过首先提交我想要的新文件夹(它是一个缓存文件夹)来解决它,然后将该文件添加到忽略列表(新添加的文件夹;-)中,有机会添加一个模式而不是一个文件。
还有一件事……如果您已经通过 Eclipse(使用 Team -> Ignored resources)忽略了这些文件,则必须撤消这些设置,以便文件再次由 Subclipse 控制,并且“添加到 svn:ignore”选项重新出现
如果您正在使用 TortoiseSVN 并且文件已经提交,请转到您的文件项目文件夹,右键单击要忽略的文件/文件夹,TortoiseSVN -> Unversion 并添加到忽略列表。然后删除文件夹/文件(单击它,然后在键盘上按 DELETE),右键单击您的项目文件夹,-> SVN 提交...这将从存储库中删除文件夹...。现在您可以创建再次您的文件夹/文件,然后它将被忽略。