如何继续使用旧版本的Assembla SVN?

如何继续使用旧版本的Assembla SVN?,svn,tortoisesvn,assembla,Svn,Tortoisesvn,Assembla,在开发过程中,我在代码中犯了一些错误,并在发现错误之前意外地犯了错误。我的259版和261版之间的代码变化非常显著 有没有办法在恢复到259之后,继续前进,消灭260和261 我用的是陆龟,还有一个svn 正确的方法是恢复这些提交,即添加新的提交,以取消260和261引入的修改:请参阅“” 如果您使用的是OrtoiseSVN,您可以只显示日志,选择提交,然后在上下文菜单中选择“从该修订中恢复更改” 另见“” 但另一种更激进的方法是删除不必要的修改 我更喜欢第一种解决方案,但这取决于您想要什么。我

在开发过程中,我在代码中犯了一些错误,并在发现错误之前意外地犯了错误。我的259版和261版之间的代码变化非常显著

有没有办法在恢复到259之后,继续前进,消灭260和261


我用的是陆龟,还有一个svn

正确的方法是恢复这些提交,即添加新的提交,以取消260和261引入的修改:请参阅“”

如果您使用的是OrtoiseSVN,您可以只显示日志,选择提交,然后在上下文菜单中选择“从该修订中恢复更改”

另见“”

但另一种更激进的方法是删除不必要的修改


我更喜欢第一种解决方案,但这取决于您想要什么。

我最终将文件从“工作副本”复制到“损坏”副本并提交

明白了。您可以使用
svn合并
还原您的修订。但是,我会使用
-c
标志。假设您在1234版中犯了一个错误,请转到您的工作目录并说:

$ svn merge -c -1234 .
这将从当前工作目录中删除版本1234。这与:

$ svn merge -r1235:1234 .
但是,
-c
语法更容易理解。使用
svn log
查找您犯错误的修订,并恢复这些修订。即使其他人在您的修改后提交了修改,只要这些修改都不依赖于您的修改,这也将非常有效

$ svn merge -r1235:1234 .