我们有一个SVN存储库,只有几个用户。其中一位用户意外删除了一个目录并签入了该更改。SVN - 拒绝,更改并恢复到以前版本
我可以直接检查旧版本的并重新检查它,但我不想丢失SVN目录中的版本信息。
我该如何拒绝变更?
我们有一个SVN存储库,只有几个用户。其中一位用户意外删除了一个目录并签入了该更改。SVN - 拒绝,更改并恢复到以前版本
我可以直接检查旧版本的并重新检查它,但我不想丢失SVN目录中的版本信息。
我该如何拒绝变更?
如果您使用的是TortoiseSVN,它实现了“回滚”功能。以下是文档:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html。
如果您使用其他客户端,仍然可以手动执行此操作。你可能想看看这个链接:http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.resurrect
如果你使用命令行,典型的方法是做一个“反向合并”。例如,如果版本125是删除目录的签入,那么您将执行如下命令:svn merge -r 125:124
。这将导致颠覆将目录拉出历史并将其放入工作副本。一旦你确认了所有的东西都是正确的,你可以发出一个提交并把目录放回到subversion中。