我对源代码控制和Subversive完全不熟悉,并且我已经对不应该修改的文件进行了更改。我已经花了一个多小时的时间搜索文档和互联网,但我想我对术语不够熟悉。此外,许多源代码控制资源似乎都适用于命令行用户。
以下是我到目前为止所尝试的内容:首先,我使用了团队>还原选项,但我发现这只会影响本地副本。我查看了存储库的Web界面,但它只提供了一个diff工具,而不是一个回滚工具。我还打开了历史记录选项卡,在上下文菜单中找到了“从修订版X恢复更改”和“切换到修订版X”。
根据我发现的文档,我认为其中一个是我需要的,但我不确定哪个。另外,我不知道是否要选择当前版本,因为那是我要撤消的版本,或者之前的版本,因为那是我想要的版本。如果这是一个代码问题,我只是运行一个小测试,但在这种情况下,我担心我会通过选择错误的选项使事情变得更糟,我不想用无用的测试文件来混淆存储库
总而言之:如何使用Subversive将单个文件回滚到之前的版本?
答案 0 :(得分:0)
您可以查看所需的版本:
svn co http://example.com/svn/reponame/dir/file.ext -R 123
如果没有提交,您可以使用
svn revert file.ext
答案 1 :(得分:0)
Revert是正确的命令。您不能“撤消”服务器上的提交,以使其不可见。您需要做的是还原该修订版本中的更改(或者在修改之前将还原为修订版本,我认为这两个选项都显示在subclipse的日志中),这会将您的工作副本回滚到它之前的状态,然后提交。
另外:这是什么?颠覆还是颠食?