Xcode 4的源代码控制中,“还原”选项在哪里?

7

我在 Xcode 4 中使用 SVN 作为源代码控制,但找不到任何恢复到旧版本的选项。是否有“还原”或“更新到某个版本”的命令?“更新”选项似乎总是更新到 HEAD。

当然,我可以在命令行上执行此操作,但无法相信没有在 Xcode 中实现这种功能......

有人知道它藏在哪里吗?还是真的没有这样的选项?

4个回答

12

很遗憾,4.0版本中的软件配置管理(SCM)功能相当有限。您可以提交(commit)、切换分支(switch branches)、创建/合并分支(branch/merge)、查看先前版本的差异(diff previous versions)和更新到最新版本(HEAD)等操作,但无法还原(revert)。

我们都期望这个功能在以后的更新中得到改进,但它似乎是一个相当愚蠢的疏漏。类似于Time-Machine的差异版本选择器似乎是放置UI的完美位置,因此我期望在它最终支持时会出现在那里。


1
是的,我的即将出版的Xcode书籍中的SCM章节会让人失望地短。 :-} - Joshua Nozzi
更新:自 Xcode 4.0 以来,SCM 集成已经取得了长足的进步。请参阅 Xcode 文档获取当前 SCM 功能集合。对于许多较小的独立开发者来说,它已经足够用于跟踪他们的项目。但是,将其用于合并多个开发人员的更改集仍然有些可怕。对于这一点,肯定有更好的 Mac 工具。 - Joshua Nozzi

3
您可以选择“放弃更改”,这将撤销所选文件的更改。

不针对特定版本,只针对Wex提到的最新版本。 - Joshua Nozzi
同时它也不允许您恢复已删除的文件。 - George Penn.

2

一个解决方法: 由于在Xcode中无法还原 - 您可以使用任何SVN工具,例如Windows上的Tortoise,并使用此教程

如果您只需要比较某个方法或其他内容,也可以通过转到组织者 -> 存储库 -> 您的项目 -> 在历史记录下方点击文件 -> 查看更改(Xcode 4)来简单比较旧版本。

如果您损坏了项目文件,仍然可以使用Tortoise将工作版本的文件复制到USB驱动器中,并在项目中替换它。这就是我刚刚做的 ;)


0

这是一个有点老的问题,但我设法找到了一种方法来查找和恢复旧版本。由于这是Mac内置功能,而不是Xcode的事情,它将找到特定文件的所有保存版本。但它可以在困难时期为您节省时间,就像它曾经为我所做的那样:~

如何将.m文件还原/恢复到以前的版本?(因错误自动保存为空白并且Xcode崩溃-没有源代码控制,没有时间机器)

总结一下: 我使用TextEdit打开了我需要恢复的“file.m”。然后我浏览到:

文件 > 还原到 > 浏览所有版本

在那里,我设法找到了文件的所有版本,并选择了我需要的版本。


@kleopatra 好的,已完成!谢谢! - ゴスエン ヘンリ

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