【问题标题】: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 应该可以工作等等,你现在可以提交它。