如何从Subversive恢复/回滚到早期版本的文件?

时间:2010-02-18 15:58:05

标签: rollback subversive

我对源代码控制和Subversive完全不熟悉,并且我已经对不应该修改的文件进行了更改。我已经花了一个多小时的时间搜索文档和互联网,但我想我对术语不够熟悉。此外,许多源代码控制资源似乎都适用于命令行用户。

以下是我到目前为止所尝试的内容:首先,我使用了团队>还原选项,但我发现这只会影响本地副本。我查看了存储库的Web界面,但它只提供了一个diff工具,而不是一个回滚工具。我还打开了历史记录选项卡,在上下文菜单中找到了“从修订版X恢复更改”和“切换到修订版X”。

根据我发现的文档,我认为其中一个是我需要的,但我不确定哪个。另外,我不知道是否要选择当前版本,因为那是我要撤消的版本,或者之前的版本,因为那是我想要的版本。如果这是一个代码问题,我只是运行一个小测试,但在这种情况下,我担心我会通过选择错误的选项使事情变得更糟,我不想用无用的测试文件来混淆存储库

总而言之:如何使用Subversive将单个文件回滚到之前的版本?

2 个答案:

答案 0 :(得分:0)

您可以查看所需的版本:

svn co http://example.com/svn/reponame/dir/file.ext -R 123

如果没有提交,您可以使用

svn revert file.ext

答案 1 :(得分:0)

Revert是正确的命令。您不能“撤消”服务器上的提交,以使其不可见。您需要做的是还原该修订版本中的更改(或者在修改之前将还原为修订版本,我认为这两个选项都显示在subclipse的日志中),这会将您的工作副本回滚到它之前的状态,然后提交。

另外:这是什么?颠覆还是颠食?