乌龟SVN - 撤销更新

7
我在我的电脑上有一个文件夹,但是我故意让它与主项目不同步(我应该创建分支,但没有这样做)。我现在已经将此文件夹更新到最新版本,忘记了我不应该这样做。是否有可能撤消此更新并返回到更新之前的状态?或者(因为我关闭了更新窗口),我可以看到哪些文件被更新/添加了吗?谢谢。
4个回答

9

使用“更新到特定版本”并输入更新之前的工作副本版本。

如果您不知道确切的版本,可以使用日志对话框进行缩小范围。

还有一个日志文件,其中应该列出所有已更新的文件:设置对话框->保存的数据->操作日志:单击“显示”按钮。


1

使用“更新到版本”功能。 有关详细信息,请参见此处


我看看在更新之前它是哪个版本。 - mp3duck
@mp3duck 使用 svn log 命令获取这些信息。请参见此处 - Nishant
@Nishant,我似乎不是一个很擅长SVN的专家。我应该去哪里输入那个命令行? - mp3duck
@mp3duck -- Tortoise 中也有查看历史记录的功能...不幸的是我没有安装它...但它基本上做的是相同的事情...显示所有已经完成的更新。但现在想想...不幸的是...你不能看到哪些文件在你的本地机器上被更新了...但你会知道最近的变化是什么...并回滚感兴趣的文件。 - Nishant
@mp3duck -- 如果你想在命令行上执行此操作,你需要在你的机器上安装 SVN 客户端,例如 SlikSVN 或 Subversion。然后打开控制台/cmd,进入你的代码目录或感兴趣的目录... 然后只需键入 svn log 即可。 - Nishant

0
你尝试过日志吗?点击“显示日志”选项,它会展示你所做的所有更新。右键点击你想要还原到的任何一个版本,选择“还原到此版本”选项或其他适合你需求的选项。
底部将会显示哪些文件被添加了。

日志只显示了最后一轮提交。这个文件夹已经有一段时间没有更新了,但我突然把所有的更新都加载进来了 :| - mp3duck
很遗憾,我不确定能否帮到您。抱歉。 - user822717
乌龟在从“显示日志”获得的窗口中有一个“显示全部”按钮 - 只需使用它,您就可以获取所有日志条目。还有一个“下一批100个”按钮... - Turbo J

0

我必须明确地按照以下顺序进行:

svn update

(这拉取了许多最近的更新,包括我还没有准备好在生产中使用的更新,该死!)

svn log | less

检查我想要还原到哪个更新

svn -r REVISION

这样就完成了必要的时间旅行,回到了一个安全的过去 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接