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

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

【问题讨论】:

    标签: eclipse svn subclipse


    【解决方案1】:

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

    所以你必须:

    1. 从存储库中删除文件。
    2. 将您的项目(工作副本)更新为主要版本。
    3. 在 Eclipse 中重新创建文件。
    4. 通过 Team->添加到 svn:ignore 在文件上设置 svn:ignore。
    5. 重新启动 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 提交... 这将从存储库中删除文件夹.... 现在您可以再次创建您的文件夹/文件,然后它将被忽略。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-06-04
                  • 2010-11-22
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多