【问题标题】:Subclipse: Change file state from Incoming Change to Outgoing ChangeSubclipse:将文件状态从传入更改更改为传出更改
【发布时间】:2014-02-17 22:20:57
【问题描述】:

我在 Eclipse 中有一个项目,使用 subclipse 版本化到 SVN 存储库。

在那个项目中,我采用了文件的旧版本并希望将其作为新版本提交,但是当我右键单击它并转到 Team -> 与存储库同步 kbd> Subclipse 向我显示文件,就好像它具有传入的更改(因为文件绑定到旧版本并且存储库中有新版本)。

如何告诉 subclipse 我想Override and commit 文件的当前版本?

【问题讨论】:

    标签: eclipse svn subclipse


    【解决方案1】:

    你不能用你所采取的方法做你想做的事。 SVN 在这里“太聪明”了。

    除非本地版本处于 HEAD 修订版,否则您无法提交文件。您显然以 SVN 知道这一点的方式提取了文件的旧版本。因此,SVN 不允许您在未先将其更新到 HEAD 的情况下提交该文件。

    您想要做的是在旧版本中获取文件的“内容”,而不是获取旧版本本身。以下是如何做到这一点:

    1) 继续将文件更新回 HEAD 修订版。这将摆脱当前的内容,但这很好。

    2) 右键单击​​文件并选择团队 > 显示历史记录

    3) 在历史记录中,找到您想要的修订并选择它。右键单击并选择“获取内容”选项。这将在该版本中提取文件的内容,但将工作副本元数据保留在 HEAD 版本中。

    文件现在应该显示为本地修改。 Diff 应该可以工作等等,你现在可以提交它。

    【讨论】:

    • 谢谢。这正是我想做但不知道怎么做的。
    猜你喜欢
    • 2013-03-27
    • 2021-12-19
    • 2017-05-18
    • 2020-04-29
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多