21

デフォルトのパッチ ファイル ビューアーは見にくいです (つまり、横に並べた差分ビューがないなど)。「設定→統合差分ビューア→カスタム」でbeyondCompare exeのパスを設定してみましたが、beyond Compareもデフォルトの差分ツールと同じように動作します。少なくともパッチファイルでサイドバイサイド差分を許可する方法はありますか? もしそうなら、その方法は何ですか?私の目的は、変更をメールで送信できるようにして、コミットする前にレビューできるようにすることです:)

ミシャル

4

6 に答える 6

11

私は何も見つけたことがありませんが、私が通常使用する解決策は、パッチファイルをツリーの元のチェックアウトに適用し、「通常の」差分 (私の好みのツールはdiffuseです) を実行して、コンテキストの変更を確認することです。 .

「未加工」のパッチ ファイルの問題は、変更前後のコンテキストが数行しか提供されないことであり、多くの場合十分ではありません。

パッチが気に入らない場合は、単に変更を元に戻し、コミットしないでください!

于 2010-05-24T05:55:13.277 に答える
5

SVN 1.7この回答が投稿されてからリリースされたと思いますが、新しく作成したパッチファイルを構文の色付けで表示したかったのでここに着陸しました。TortoiseSvnのビュー統合差分です。

「パッチ」のファイルタイプを指定すると、Notepad++は自動的にファイルに正しく構文の色を付けます。

パッチは長い間使用されてきましたが、SVNは現在それらをより完全にサポートしています。たとえば、ドキュメントを参照してください。 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-patch.html

パッチファイルの作成方法については、私のもの、WinMergeなどのさまざまな方法を説明しているこの素晴らしいドキュメントを参照してください。 http://docs.moodle.org/dev/How_to_create_a_patch#Creating_a_patch_using_WinMerge

于 2012-02-08T22:12:28.160 に答える
5

Beyond Compare 4 では、SVN によって作成されたパッチ ファイルを表示できます。Beyond Compare のトップ ウィンドウはツリー構造になっており、フォルダーやファイルを名前でナビゲートできます。リビジョン番号は、左右の差分ウィンドウに表示されます。

パッチを作成する

svn diff -r 5922:6116 > CodeReview.patch

Beyond Compare 4 でパッチを開く

Beyond Compare 4 でパッチを開く

于 2017-02-02T19:00:50.017 に答える
3

Mac OS X マシンにアクセスできる場合、PatchViewer はあなたが探しているものを実行するように思えます: http://appledeveloper.com.au/products/patchviewer/

(免責事項: 私は PatchViewer の作成者です。)

于 2013-02-13T04:27:16.873 に答える
1

KDE環境のKompareを使用して、diffファイル(diffツールによって生成されたパッチ)を表示できます。以前はLinuxで使用していましたが、今日はWindowsにインストールする方法を見つけました。ブログ「Kompare-M$Windowsの唯一の貴重な差分」からのインストール手順は次のとおりです。

  1. gnuwin32 diffutilsに移動し、ダウンロードしてインストールします。
  2. kdewinインストーラーをダウンロードして起動します。
  3. kde4winをインストールした後、kompareを起動し、[Diff]セクションで、diff.exe(gnuwin32 diffutilsから)が配置されている場所を表示します。
  4. Kompareを再起動すると、使用できるようになります。

.diffファイル形式との関連付けを追加することもでき、diffファイルを表示できるようになりました。私にとってはうまくいきます。

于 2012-05-04T07:43:57.233 に答える
0

私はKDiff3を使用するのが好きです。機能が満載で、非常にユーザーフレンドリーで、すべての一般的なプラットフォームで利用できます。また、TortoiseSVN と統合することもできます。

于 2010-05-24T06:02:05.103 に答える