无法执行成功的 svn revert

unable to perform a successful svn revert

我正试图回滚我的 t运行k 中的一系列修订。我正在使用 tortisesvn 1.8.10,在我的 t运行k 的工作副本中,我显示了根文件夹中的 svn 日志。在 svn 日志对话框中,我 select 我要还原到的修订版,然后右键单击 select "Revert to this revision"。显示 svn window 并且顶部的命令显示“将 https://svn.mycompanyy/svn/psc/trunk@HEAD 的修订版 HEAD-9046 合并到 C:\workingcopy,忽略 abcestry 反向合并 35107 到 9047 C:\workingcopy"

我遇到的问题是,这个命令似乎永远不会产生与下一个 运行 相同的结果。我显示树冲突,我无法对其采取任何操作,并且某些文件夹处于不完整状态。也许它会恢复文件夹结构的某些部分而不是整个结构。我有另一个工作副本,我已经签出到我要恢复的修订版,当我比较它们时,它们不同意。

一个特别的修订是从根文件夹向下完全重组代码库。 运行 有更好的方法吗?我应该 运行 在命令行模式而不是 tortiseSVN.如果是这样,Tortise 在幕后 运行 的实际合并命令行是什么?

Merging revision HEAD-9046 of https://svn.mycompanyy/svn/psc/trunk@HEAD into C:\workingcopy, ignoring ancestry Reverse merging 35107 through 9047 C:\workingcopy

您真的要回滚 26,000 多个修订版吗?这似乎有点过分了。那是你提交的 74%。

你最好在你想要回滚的地方创建一个分支,并在那个分支上工作——至少暂时如此。您可以决定是否要 any 或您在该新分支中的主干工作和 cherry pick 仅合并这些修订。

一旦你更好地处理了你的开发,你可以区分你的分支和主干,然后对你的主干做一个补丁差异,使它看起来像分支.