我的 SVN 存储库在修订版 497 时非常完美。我执行了几次错误的提交,因此现在它处于修订版 HEAD。我发现要回滚,您应该使用如下命令:
svn merge -r HEAD:497 .
在工作目录中(并且工作目录位于 HEAD 修订版)。但这是正确的命令吗?或者我使用 HEAD:498 吗?还是496?我已经运行了该命令,当前版本似乎与 497 不同,因为当我更新 -r 497 时(或者当我有 497 工作副本并更新 -r HEAD 时),会发生大量文件更新。
我是否遇到某种栅栏问题,即 HEAD:497 实际上恢复为 496,或者其他问题?或者当我更新时,SVN 会回溯每个修订版本,尽管 HEAD 和 497 是相同的?
Edit:
只是为了澄清,正如我之前所说,当我在 497 和合并的 HEAD 之间更新时,我看到发生了很多文件更改。我认为如果 497 和 HEAD 相同,它会检测到这一点,并且不会发生文件更改;它只会说“已更新至修订版 497”。那么到底是我的命令错了,还是这个想法错了呢? (如果是这样,为什么?)
如果您的仓库在修订版 497 时处于原始状态,那么我认为您是对的,您需要执行以下操作:
svn merge -r HEAD:497 .
该合并命令只会更改工作副本中的文件,因此请记住还要提交更改以更新存储库中的 HEAD。
进行合并并提交后,尝试将修订版 497 与 HEAD 进行比较,它们应该是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)