【问题标题】:Add to svn:ignore greyed out in subclipse添加到 svn:ignore 在 subclipse 中变灰
【发布时间】:2012-09-09 22:31:04
【问题描述】:

我有一些文件无法添加到 svn:ignore using subclipse,我不知道为什么。

无法将文件添加到 svn:ignore 的常见原因似乎是该文件已在存储库中,或者该文件所在的文件夹尚未创建。这些似乎都不适用于这里,所以我不知道原因是什么。

【问题讨论】:

    标签: eclipse svn subclipse ignore svnignore


    【解决方案1】:

    该文件已明确添加到版本控制中。如果这是命令行,那么有人会执行 svn add 但尚未提交更改。因此该文件当前处于“计划添加”状态。如果您想忽略该文件,请先执行 Team > Revert 以删除计划的添加状态。然后您就可以将其添加到父级的 svn:ignore 中。

    更新:还原文件时不要选择当前“未版本化”的文件。恢复未版本控制的文件意味着 Subclipse 将删除该文件。如果您不小心删除了某些内容,请注意 Eclipse 有一个“从本地历史恢复”选项。您删除的项目通常仍会出现在本地历史记录中。

    【讨论】:

    • 我对文件执行了还原,每个图标上的“+”都变成了“?”然后我就可以添加到 svn:ignore
    • 我执行了还原,现在我的项目消失了。什么!
    • 请在这篇文章中添加免责声明。我刚刚删除了我的整个项目。幸运的是,前几天我把它备份到了我的笔记本电脑上。如果我没有这样做,我就会损失数千美元。
    • 这让我很着急,直到我意识到我已经在目录树下提交了一些东西。
    • 就我而言,文件夹名称(我想添加到 svn:ignore)已经在项目属性 -> SNV 信息中。但不知何故 Eclipse 没有得到它。虽然手动从 svn:ignore 中删除它并没有改变任何东西,但恢复项目(在提交所有相关更改之后)就可以了。
    【解决方案2】:

    上面的答案是非常糟糕的建议,如果您的文件不在 SVN 中,Revert 可能会删除所有内容。真正的答案在这里:Subclipse svn:ignore,这个问题最可能的原因是父文件夹没有添加到 svn。

    【讨论】:

    • 这个问题的答案是准确的。示例屏幕截图显示带有 + 的文件,这意味着它们是计划添加的。还原应该使它们恢复到未版本化状态。如果您还原一个标有 ? 的未版本化文件,那么是的,它会被删除。 FWIW,任何被还原的东西都可以在 Eclipse 本地历史中找到。
    • 我不明白为什么有人会发现这个特定的问题然后做错事?问题是为什么他们不能忽略已经版本化的文件。我是否应该添加关于选择所有文件然后在我操作时按 Delete 键的免责声明?
    • 我对您的回复感到失望。这是讽刺和不尊重我的真实意图。您是一位出色的开发人员,您在本网站上的声誉反映了这一点。我做了我的和平奉献,不想从这个问题中解脱出来。让我们把它留在这里。
    【解决方案3】:

    要 SVN 忽略您已经签入的文件:

    1) 将文件从工作区移动到临时目录
    2) 团队 -> 与存储库同步
    3) 提交文件删除
    4) 将文件复制回您的工作区
    5) 刷新
    6) 团队 -> 与存储库同步
    7) 添加到 .svnignore
    8) 团队 -> 更新(无论出于何种原因都需要)
    9) 团队 -> 与存储库同步
    10) 提交对父文件夹的更改

    【讨论】:

      【解决方案4】:

      当我遇到这个问题时,是因为我已经忽略了它。右键单击项目并选择团队并显示属性。请记住 svn:ignore 存储在服务器上,因此即使您从 repo 中拉下项目后它也会在那里。

      【讨论】:

      • 这不起作用。即使手动添加到 svn:ignore,已经在版本控制下的文件夹仍然会被同步/提交。
      • @BurninLeo,我的情况是我之前已经忽略了该文件并忘记了。这就是为什么“添加到版本控制”对我来说是灰色的。
      • 哈哈哈 :) 抱歉……来晚了。我完全误解了:“当我遇到这个问题时,是因为我已经忽略了它” - 我知道你之前忽略了这个问题,然后它像回旋镖一样回到你身边。顺便说一句:感谢“团队”->“显示属性”的指导——我以前不知道这个!
      • 有时,svn 在 eclipse 中可能是一个奇怪的野兽。我的运气一直是颠覆性的插件。我确实喜欢“与回购同步”的东西。如果您仍然需要为已提交的文件建立 svn:ignore,您可以尝试从 eclipse 中删除文件(可能剪切并粘贴文件到项目外部的某个位置,或者在 Mac 上复制并选择移动),刷新您的项目,然后提交更改,将文件添加回您的项目,右键单击文件 > 团队 > 添加到 svn:ignore。当我尝试它时,我必须在最终提交之前进行团队 > 清理和团队 > 更新。
      【解决方案5】:

      我尝试了很多方法来从 SVN 版本控制中删除文件夹。这是对我有用的唯一方法(Eclipse Mars):

      • 关闭 Eclipse
      • 使用适当的 SQLite 数据库编辑器打开 .svn/wc.db(在本地项目副本中)
      • 在表 nodes 中删除文件夹及其子文件夹的条目
      • 提交更改(如有必要)
      • 启动 Eclipse

      就是这样。

      注意:要将文件或文件夹添加到 svn:ignore,它的父文件夹必须在版本控制之下。上述步骤只是为了从版本控制中删除一个已经在版本控制之下的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-02
        • 2017-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 2013-06-17
        • 2015-04-12
        相关资源
        最近更新 更多