【问题标题】:Does XCode4 Version Editor have "Choose Right" and "Choose Left" controls?XCode4 版本编辑器是否有“选择右”和“选择左”控件?
【发布时间】:2012-03-30 05:36:24
【问题描述】:

Apple 的版本编辑器帮助只有两个主题,“用时间线比较文件的版本”和“用跳转条比较文件的版本”,这两个主题都没有描述退出或添加特定更改到当前文件的版本,或从正在比较的对中创建一个合并文件。

我找不到任何似乎有用的控件、菜单项或上下文菜单项。上下文项“Copy Source Changes”似乎很有希望,但它所做的是用所选更改的差异脚本填充粘贴缓冲区。将其粘贴到另一个文件中没有任何用处,您最终只是将差异脚本嵌入到文件中。

我们很多人发现 Apple 的 Filemerge 有点奇怪和违反直觉,但至少它有一种机制可以选择在最终文件中接受或拒绝哪些更改。

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

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

【问题讨论】:

  • 看来我的最后一个问题是正确的,答案是:还没有,很多更有用和有趣的 Git 任务必须在 xCode 之外完成(到目前为止),包括部分暂存、提交或取消提交文件版本中的更改、存储和恢复到任意文件版本。

标签: git version-control xcode4 merge version-editor


【解决方案1】:

要在 Xcode 中获得选择右和选择左功能,您必须执行合并。选择“文件”>“源代码管理”>“合并”。当您进行合并时,将打开一个包含文件的两个版本的工作表。每个差异旁边都有一个开关,您可以在其中选择要使用的版本。

如果您想撤销对文件所做的更改,请在项目导航器中选择该文件,右键单击,然后选择 Source Control > Discard Changes。

【讨论】:

  • 这当然看起来很有希望,但也许它只适用于分支合并?当我在编辑器或版本编辑器窗格中查看我知道有多个版本(全部已提交)的文件时,选择 File:Source Control:Merge 会显示一个错误对话框“工作副本“tarynv_iOS_Main”有未提交的更改。尝试提交或丢弃变化。”但实际上,没有未提交的更改,随后也没有更改要丢弃或提交。
  • 我觉得我可能在这里遗漏了一些基本的东西;我真正想要的只是一种通过对单个文件的一系列更改来向前或向后合并的方法。我可以简单地将文件提供给 FileMerge,它仍然可以在 XCode4 应用程序包中独立使用,但是 Git 隐藏旧版本非常好,以至于将它们作为松散文件根除变得乏味。
  • 您将使用 Xcode 之外的其他工具来合并文件的一系列更改。
猜你喜欢
  • 2015-02-02
  • 2016-04-24
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多