svn - 撤消 'resolve' 而不还原并重新合并

标签 svn merge revert resolve

我正在进行合并。合并后,我提交所有文件而没有冲突。然后我解析单个文件并提交它们。如果我犯了一个错误,我该如何重做解析(即使我还没有提交解析文件)?

与预期相反,我无法还原文件。合并后恢复到任何步骤时,所有文件都不会再次发生冲突。这意味着我只有一次机会可以正确解析,或者必须将 wc 恢复到合并之前的某个点并重新尝试合并——这需要很长时间。

似乎在进行合并时,合并行为作为工作副本根文件夹的属性应用,然后 wc 被视为已合并,无论是否存在 Unresolved 冲突。没有冲突在存储库中被标记为这样是否正确?

删除文件并执行 svn update 没有成功,因为我检索了文件,就好像它没有被合并一样,并且再次尝试合并没有找到任何变更集。

最佳答案

revert 做了它应该做的事——将文件恢复到你没有任何编辑的版本。因此没有任何冲突,因为您修改的任何内容都会被还原。解析应该使用您的和“他们的”版本创建临时文件,diff 可以在其中工作。您应该获取您的版本并删除另一个版本,以便您可以更新并再次尝试解决。如果你的 svn 没有创建这些临时文件,你需要做的就是备份文件来解析!

关于svn - 撤消 'resolve' 而不还原并重新合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176565/

相关文章:

git - 这是撤消 git 东西的好策略吗?

svn - 从 SVN checkout 文件夹运行时,Umbraco 抛出 stackoverflow 异常

git - 是否可以在 Github 上 merge 和链接两个未链接的存储库?

根据字典替换文本中的字符串

svn - SVN同步与更新到头部(子片段)

git - 如何在使用 Github 还原按钮还原 PR 后再次 PR 和 merge

svn - 学习版本控制,并学习得很好

svn - 无法在 Win 2008 Server 上安装 Collabnet Subversion 5.0.1

windows - SVN,无法使用 Tortoise 为驻留在 Ubuntu 12.04 机器上的工作副本提交更改

ios - xCode 4.5 git merge 无法提交或报错