1

我对源代码控制和 Subversive 完全陌生,并且我已经提交了对不应该修改的文件的更改。我已经完成了一个多小时的文档和互联网搜索,但我想我对这些术语还不够熟悉。此外,许多源代码控制资源似乎是为命令行用户提供的。

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

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

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

4

2 回答 2

0

您可以查看您想要使用的版本:

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

或者如果它没有被提交,你可以使用

svn 还原文件.ext
于 2010-02-18T16:01:12.960 回答
0

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

还有:是哪个?颠覆性还是次剪辑?

于 2010-02-18T16:02:46.157 回答