28

競合解決ツールとして KDiff3 を使用するように TortoiseSVN をセットアップしました (組み込みの TortoiseMerge よりもマージに役立つ情報が多く表示されることがわかりました)。

Tortoise の「Edit Conflicts」コマンドでファイルを開くと、3 つのファイルが表示され、手動で「Merge->Merge Current File」を選択する必要があります。問題は、KDiff3 が結果を tosource_file.workingではなくto に保存することsource_fileです。したがって、名前を付けて保存を行わないと、競合のある実際のファイルは変更されません。このマニュアルを毎回名前を付けて保存する方法はありますか?

これは厳密にはプログラミングの問題ではないことはわかっていますが、ここで役立つはずのプログラマーにとって十分に一般的な補助プロセスに関するものです。これに対する答えは他に見つかりませんでした。

4

4 に答える 4

42

私のはもう少し長いです:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs
于 2008-10-14T10:28:08.183 に答える
5

私のような人がいる場合に備えて、彼は TortoiseSVN->Settings->Diff Viewer で行われていることを指摘させてください。Tortoiseが既にインストールされているWindowsにKDiff3をインストールすると、自動的に構成されました。これをどこで行う必要があるかを理解するのに時間がかかりました。

于 2011-02-10T23:36:20.047 に答える
4

もっと具体的なコマンドラインが必要だったことがわかりました。私はそれを単にへのパスに設定kdiff3.exeし、TortoiseSVNから渡されたデフォルトの引数で十分であることを望みました。そうではありません。必要なものは次のとおりです(キーは-o引数です):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged
于 2008-10-10T18:29:03.237 に答える