2012-03-13 37 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