我在 Xcode 4 中使用 SVN 作为源代码控制,但找不到任何恢复到旧版本的选项。是否有“还原”或“更新到某个版本”的命令?“更新”选项似乎总是更新到 HEAD。
当然,我可以在命令行上执行此操作,但无法相信没有在 Xcode 中实现这种功能......
有人知道它藏在哪里吗?还是真的没有这样的选项?
很遗憾,4.0版本中的软件配置管理(SCM)功能相当有限。您可以提交(commit)、切换分支(switch branches)、创建/合并分支(branch/merge)、查看先前版本的差异(diff previous versions)和更新到最新版本(HEAD)等操作,但无法还原(revert)。
我们都期望这个功能在以后的更新中得到改进,但它似乎是一个相当愚蠢的疏漏。类似于Time-Machine的差异版本选择器似乎是放置UI的完美位置,因此我期望在它最终支持时会出现在那里。
一个解决方法: 由于在Xcode中无法还原 - 您可以使用任何SVN工具,例如Windows上的Tortoise,并使用此教程。
如果您只需要比较某个方法或其他内容,也可以通过转到组织者 -> 存储库 -> 您的项目 -> 在历史记录下方点击文件 -> 查看更改(Xcode 4)来简单比较旧版本。
如果您损坏了项目文件,仍然可以使用Tortoise将工作版本的文件复制到USB驱动器中,并在项目中替换它。这就是我刚刚做的 ;)
这是一个有点老的问题,但我设法找到了一种方法来查找和恢复旧版本。由于这是Mac内置功能,而不是Xcode的事情,它将找到特定文件的所有保存版本。但它可以在困难时期为您节省时间,就像它曾经为我所做的那样:~
如何将.m文件还原/恢复到以前的版本?(因错误自动保存为空白并且Xcode崩溃-没有源代码控制,没有时间机器)
总结一下: 我使用TextEdit打开了我需要恢复的“file.m”。然后我浏览到:
文件 > 还原到 > 浏览所有版本
在那里,我设法找到了文件的所有版本,并选择了我需要的版本。