web-dev-qa-db-ja.com

XCodeソース管理:1つのファイルの変更の表示

50件のコミットについて、選択したファイルの「タイムライン」(履歴)を表示できますか?私はこの特定のファイルに加えられた変更を意味し、コミットが行われたときのコミットとそれらを変更したユーザーを表示しますか? Xcodeには強力なバージョン管理機能が備わっていることは知っていますが、これは見つかりません。

31
dariaa

あなたが望むように聞こえるのは「Blame View」です。端末にいた場合、git blame <file-name>特定のファイルの各行のコミット/時間/ユーザーを表示します。 Xcodeでは、非難ビューをアクティブにすることで同じことを実現できます。 Blame Viewボタンがある場所を示す写真を投稿しました。そこからあなたはすべて設定されるはずです。

Open Xcode Blame View

51
Peter Foti

コミット履歴はバージョンエディターにあります。

コミット履歴を表示するファイルを選択します。次に、[表示]> [バージョンエディター]> [バージョンエディターの表示]に移動します(または、右上のツールバーアイコンから[比較]ビューを選択します-[非表示]ビューと同じ場所)。

エディターの下のコミットラベルをクリックすると、日付を含む履歴が表示されます。

15
AndyDeveloper

はい。 Xcodeの比較ビューはまさにそのためのものです。ソースファイルを選択して比較ビューを選択すると、ユーザーインターフェイスのようなタイムマシンがあり、ファイルの任意の2つのバージョンを比較できるほか、(ホバーすると)ファイルのすべてのコミットも表示されます説明。このUIは、2つのバージョンの の間にある下部の時計ボタンをクリックすると開きますcomparison view

Xcodeはすべてのコミットを一覧表示しますが、ファイル名またはパスが変更された場合、ファイルのバージョンの内容を表示できないことに注意してください。 Xcodeメーカーは、ソースの名前や場所が異なると「異なる」と見なされるため、ソースを表示しても意味がないと考えたと思います。ただし、彼らはgitの--followパラメーターを見落としているだけかもしれません。

8
Motti Shneor