Subclipse:将文件状态从“传入更改”更改为“传出更改”

时间:2014-02-17 22:20:58

标签: eclipse svn subclipse

我在eclipse中使用subclipse将项目版本化为SVN存储库。

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

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

1 个答案:

答案 0 :(得分:2)

使用您采用的方法无法做您想做的事。 SVN在这里带来“太聪明”。

除非本地版本位于HEAD版本,否则无法提交文件。您显然以SVN知道这一点的方式提取了该文件的旧版本。因此,如果没有先将其更新为HEAD,SVN将不允许您提交该文件。

您要做的是在旧版本中获取文件的“内容”,而不是获取旧版本本身。以下是如何执行此操作:

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

2)右键单击该文件,然后选择Team>显示历史

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

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