子剪辑 svn:忽略

Posted

技术标签:

【中文标题】子剪辑 svn:忽略【英文标题】:Subclipse svn:ignore 【发布时间】:2010-11-07 04:45:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

所以你必须:

    从存储库中删除文件。 将您的项目(工作副本)更新为主要版本。 在 Eclipse 中重新创建文件。 通过 Team->添加到 svn:ignore 在文件上设置 svn:ignore。 重新启动 eclipse 以反映更改。

祝你好运!

【讨论】:

事实上。这不是解决方案。我有同样的问题,我想忽略的文件和文件夹不受版本控制。我仍然不能忽略它们,因为 svn:ignore 是灰色的。 @Henrik 很长一段时间,但是如果我不想要一个文件,例如我的 database.properties 文件,你能告诉我应该怎么做,该文件已经在存储库中,不能被推送到提交时存储库。 @Jagger: 父文件夹必须已经在 svn 中才能设置 svn:ignore 属性 完成解决方案中提到的操作后,选择文件夹并使用快捷方式(Ctrl + Alt + I)将其添加到忽略。我不知道为什么这有效而菜单无效,这可能是一个错误。 如果文件夹是 Eclipse 自动生成的(如 target/ 或 bin/),请先禁用“Build Automatically”!【参考方案2】:

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

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

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

【讨论】:

TortoiseSVN 不是 Subclipse。 正确。不是。【参考方案3】:

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

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

【讨论】:

奇怪,但这对我也有用;如果您犯了错误并“添加”新 SVN 存储库的顶部文件夹,您可以右键单击“团队 > 断开连接...”并选择删除 SVN 元信息。 我刚刚测试了这个并且可以确认它有效。这看起来很疯狂,可能是由于错误或设计错误,但它确实有效...... 目前为止最好的解决方案。接受的解决方案没有意义!【参考方案4】:

如果您是第一次尝试在 SVN 中与 Eclipse 共享项目,您可能希望避免提交某些文件。为此,请转到 Preferences->Team->Ignored Resources。在此屏幕中,您只需添加一个模式以忽略您不想提交的文件类型。

【讨论】:

【参考方案5】:

在 Eclipse Indigo Service Release 2 上使用 Subclipse

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

我找到了以下解决方案:

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

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

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

现在我可以使用“Team -> Add to svn:ignore...”

【讨论】:

【参考方案6】:

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

【讨论】:

是的,包含文件夹在SVN中【参考方案7】:

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

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

【讨论】:

【参考方案8】:

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

似乎当您将父文件夹添加到版本控制时,Eclipse 会添加所有子文件夹。一旦子文件夹被添加到版本控制中,就不可能忽略它们。

这是怎么做的:

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

【讨论】:

就是这样,终于有帮助了。谢谢。【参考方案9】:

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

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

【讨论】:

以上是关于子剪辑 svn:忽略的主要内容,如果未能解决你的问题,请参考以下文章

SVN如何忽略dll文件和bin目录

android svn怎么忽略文件

SVN小乌龟忽略node_modules文件夹提交

svn设置忽略文件为啥不管用

svn怎么忽略部分文件更新?

linux 下的svn怎么设置忽略文件