2014-03-03 38 views
26

看法的變化是否可以查看「時間線」(歷史),用來對類50個提交選定的文件?我是指對這個特定的文件進行更改,並在提交時進行提交,以及對它們進行更改的用戶?我知道Xcode有一些強大的版本控制功能,我只是找不到這一個。XCode的源代碼控制:對一個文件

回答

42

它聽起來像你想要的是「責備視圖」,如果我們在終端上,你可以寫git blame <file-name>看到特定文件的每一行的提交/時間/和用戶。在Xcode中,你可以通過激活責任視圖來完成同樣的事情。我張貼了一張圖片來向你展示Blame View按鈕所在的位置。從那裏你應該全部設置。

Open Xcode Blame View

+1

這說明每一行代碼的歷史。有沒有辦法按日期查看文件的歷史記錄?例如,對於單個文件查看所有更改日期。然後,對於其中一個日期,查看通過比較所做的更改。 – Oren

+0

這就是上圖中的日誌視圖。你不會看到當前版本和任何版本之間的差異,而是從一個版本到下一個版本的差異。 –

11

的提交歷史是在文本編輯。

選擇您想看到的提交歷史文件。然後轉到查看>版本編輯器>顯示版本編輯器(或者從右上角的工具欄圖標 - 與責備視圖相同的位置選擇比較視圖)。

點擊編輯器下方提交標籤上會泄露歷史,包括日期。

+1

對於快捷鍵「shift + command + alt + Enter」。 'command + enter'返回到標準編輯器。 –

6

是。 Xcode的比較視圖就是這樣。當你選擇一個源文件並選擇比較視圖時,你有一個像用戶界面這樣的時間機器,除了可以比較任何兩個版本的文件外,還會提供(當你懸停時)文件的所有提交說明。當您單擊comparison view兩個版本之間底部的時鐘按鈕時,此UI會打開。

注意的是,該Xcode中會列出所有的提交,但如果文件名或路徑更改將無法顯示該文件的版本的內容。我認爲Xcode製作者認爲,因爲如果源被命名爲不同或位置不同,則源被視爲「不同」,因此顯示它們沒有意義。它可能是,但他們只是忽略了 - 關注git的參數。

+4

Xcode 8+。比較「時間機器」去了我。 你有沒有相同的? –

+2

@zulkis對我來說也是如此:( –

+0

這是最棒的部分,你可以滾動瀏覽時間,看看有人觸及那個位置。 –