2012-03-13 56 views
3

Apple的版本编辑器帮助只有两个主题,“比较文件与时间轴的版本”和“比较文件与跳转条的版本”,两者都没有描述向当前版本退出或添加特定更改的方式的文件,或者从被比较的对中创建合并文件。XCode4版本编辑器是否有“选择正确”和“选择左侧”控件?

我找不到任何似乎很有用的控件,菜单项或上下文菜单项。上下文项“复制源更改”似乎很有前途,但它所做的是使用所选更改的diff脚本填充粘贴缓冲区。将它粘贴到另一个文件中并没有什么用处,只需在文件中嵌入diff脚本即可。

很多人发现苹果的Filemerge有点怪异和违反直觉,但至少它有一个机制来选择在最终文件中接受或拒绝哪些更改。

当然,P4的合并工具非常呆滞和怪异,但它也提供了合并机制。

也许我应该问的问题是“在Xcode/Git工作流中修改合并是否有一种好方法?”

+0

看起来我的最后一个问题是正确的,答案是: 还没有,许多更有用和有趣的Git任务必须在xCode之外完成(到目前为止),包括部分登台,提交或取消提交文件版本的更改,存储并恢复为任意文件版本。 – Taryn 2012-03-17 20:53:17

回答

1

要在Xcode中选择正确并选择Left功能,您必须执行合并。选择“文件”>“源控制”>“合并”。当您进行合并时,会打开一个包含该文件两个版本的工作表。每个区别旁边都有一个开关,您可以选择要使用的版本。

如果要退出对文件所做的更改,请在项目导航器中选择该文件,右键单击并选择源代码管理>放弃更改。

+1

这看起来很有希望,但也许它只适用于分支合并? 当我在编辑器或版本编辑器窗格中查看文件时,我知道它有多个版本(全部提交),选择文件:源代码管理:合并显示错误对话框“工作副本”tarynv_iOS_Main“有未提交的更改尝试提交或丢弃变化。” 但实际上,没有未提交的更改,并且随后没有更改放弃或提交。 – Taryn 2012-03-15 18:38:57

+0

我觉得我可能会在这里错过一些元素;我真正想要的是通过对单个文件进行一系列更改来向前或向后合并的方式。我可以简单地将这些文件提供给FileMerge,它仍然可以在XCode4应用程序包中单独使用,但是Git隐藏了旧版本,因此将它们作为松散文件进行根植变得繁琐。 – Taryn 2012-03-15 18:45:12

+1

您将会使用Xcode之外的其他功能通过对文件的一系列更改进行合并。 – 2012-03-15 22:49:39