Xcode隱藏神器FileMerge輕松對比文件差異

2024年2月6日 19点热度 0人点赞

在蘋果軟件開發者的工具箱中,集成開發環境Xcode備受矚目。然而,其中一些實用的小程序卻常常被忽視,其中之一便是歷史悠久的FileMerge應用。這款源於1990年代初Steve Jobs創立的NeXT公司的OpenStep開發者工具,至今仍保留在Xcode中,並且幾乎保持原貌。

FileMerge最初設計用於開發者比較和合並源代碼文件,但同樣適用於大多數純文本(.txt)文件。它藏身於Xcode應用程序包內的"
Contents/Applications/FileMerge.app"路徑下,可通過多種方式啟動:直接從Xcode菜單選擇“Xcode->Open Developer Tool->FileMerge”,或通過Finder打開Xcode包內容,將FileMerge拖至Dock創建快捷方式。

一旦啟動FileMerge,其界面簡潔直觀,左右兩側分別顯示原始文件("Left")與待比較的新文件("Right"),兩者應為同一文件的不同版本,包含部分變更。隻需將要比較的兩個文本文件拖入或通過標準打開對話框選擇,FileMerge即可高亮顯示兩文件間的差異。

盡管FileMerge無法處理大部分編碼文本文件,但在純文本文件上表現卓越。當比較非ASCII編碼文件時,會收到警告提示,但用戶仍可選擇繼續進行比較操作。

在完成文件設置後,點擊主窗口右下角的“Compare”按鈕,FileMerge將展示一個全新的差異窗口,以彩色條帶清晰標識出兩文件間的所有更改。此外,對於源代碼文件,差異窗口還提供了方法名跳轉功能,方便開發者快速定位到具體修改位置。

更令人驚喜的是,FileMerge還支持三向合並功能。隻需拉伸底部窗口,即可添加第三個“祖先”文件,實現更為復雜的代碼合並操作。通過“Actions”下拉菜單,您可以自由選擇接受、忽略或合並每個變化,讓文件管理與版本控制變得輕而易舉。

Post by Jack