3

Suversion と WinDiff を使用すると、クラス プロジェクトと Web プロジェクトを分岐/マージするのに問題はありません。

私がマージできない唯一の種類のプロジェクトは、winform プロジェクトです。InitializeComponent メソッドは、少し変更しただけで常にスクランブルされます。

.Designer - ファイルの差分/マージを有効にする良い方法はありますか?

編集:

バートが提案したように、3ウェイデフを使用しました。それは物事をずっと簡単にしました。しかし、まだ Winform - ファイル (.designer および .resx ) はマージできませんでした。

4

3 に答える 3

3

差分をもう少し管理しやすくする別の方法があります。デザイナ ファイルの InitializeComponent セクションを一貫性のある順序付けられた方法に変更するチェックインのトリガーがあり、差分に実際の変更が表示されます。

InitializeComponent を 4 つのセクション (作成、レイアウトの一時停止、セットアップ、およびレイアウトの再開) に分割します。これらの各セクションは、コントロールの名前に従って個別に並べられます。

于 2009-03-04T11:44:54.847 に答える
0

Resharper を使用している場合は、チェックインする前にこれらのファイルを再フォーマットします (メンバーの並べ替えなどを含む)。

于 2009-03-06T14:19:40.763 に答える
-1

Windiff は、ファイルを比較するために設計されました。これは、ファイルの 2 つのバージョン間の変更のみを表示できる 2 方向差分マージ アルゴリズムを使用するため、結果ファイルに適用する必要がある変更を推測するだけで済みます。

マージするには、3 方向差分アルゴリズム/ツールの使用を実際に検討する必要があります。

3 方向の差分では、差分ツールはファイルの元のバージョンを使用して、元のファイル (%base) に対してファイル (%mine) の変更を抽出し、元のファイル (%theirs) に対してそれらのファイル (%theirs) の変更を抽出し、すべての変更を単一の結果を作成する元のバージョン。(そして、競合がある場合は

無料で使用できる非常にユーザー フレンドリーな 3 方向 GUI 差分ツールはSourceGear DiffMerge (推奨) ですが、TortoiseMerge も 3 方向マージを実装しています。

その他の一般的なマージ ツールのリストはWikipediaにあります。

于 2009-02-10T09:25:26.977 に答える