XCode 允许您将代码更新到特定版本。我不确定如何在 XCode 4 中执行此操作,但在 XCode 3.2 中,您右键单击类文件并单击“获取信息”。在信息窗口中,转到“SCM”选项卡。在那里,您将看到该类文件的所有 SVN 修订列表。您应该在那里看到您同事的修订,并附有他的签入评论。选择该版本之前的版本(这是您在进行更新之前正在处理的版本)。 XCode 现在将允许您更新到该版本(通过信息窗口底部的更新按钮)。
对受错误更新影响的所有类文件执行这些步骤,您应该一切顺利!
此外,您可能应该告知您的同事不要签入错误代码作为最佳实践:)
这是你应该看的:
编辑:
对于 XCode4,我做了一些研究,如果我目前发现的结果属实,我对 XCode4 中的 SCM 功能感到非常失望(参考:Where is the 'Revert' option in Xcode 4's Source Control?)
所以我已经确定更新到特定版本的功能已从 Xcode4 中移除(如果我错了,我愿意更正)。
但是,有一种解决方法(尽管这会导致您正在处理的文件获得“M”标志以在它们旁边进行修改,而不是“U”标志,这意味着您正在处理以前的文件修订)。
在 XCode4 中,在顶部的工具栏上,选择 View>>Editor>>Version。
在这个编辑器中,XCode4 在两个编辑器窗口中显示您的类文件,一个带有您的本地修订版,一个带有存储库中的最新版本。
每个编辑器窗口的底部都有一个工具栏,列出了您正在查看的特定版本。
此工具栏是可点击的,可让您将视图切换到另一个修订版。
一旦您这样做了,恐怕您只需将该代码复制粘贴到您的本地类文件中。
此方法将确保您使用的是代码的工作副本。但是,这可能不是正确的方法(尽管目前,这是唯一的方法)。
我有另外两个解决方案:
1(不推荐)
以某种方式使用 XCode 3.2 的副本
2(取决于您正在寻找的功能级别)
下载SmartSVN 的许可副本,让您可以将文件更新到特定修订版。