我是SVN的新手,我从来没有必要恢复到以前的版本,虽然我可以从存储库中获得修订版的副本。我正在使用TortoiseSVN和Visual Studio SVN插件。
我想将主干恢复到之前的版本。
如何恢复行李箱 - 例如回滚到以前的版本并将其作为头部?
感谢
答案 0 :(得分:13)
您需要的是所谓的反向合并:
svn merge -r HEAD:<rev_you_want_to_revert_to>
有关如何使用Tortoise SVN的详细信息,请参阅Tortoise SVN merge documentation。另请参阅the SVN book(another StackOverflow question复制的链接;它实际上是常见问题解答)。
答案 1 :(得分:12)
使用TortoiseSVN最简单的方法:
这两个命令的前者将工作副本恢复到该修订版中的状态,而后者仅恢复特定修订版本的更改,同时还恢复以后的更改。
答案 2 :(得分:1)
这是svn merge
的常见用法
您需要指定反向差异(例如--revision 303:302
或等效--change -303
):
svn merge -c -303 http://svn.example.com/repos/calc/trunk