質問
SVNマージは非常に時間がかかり(特に大規模なコードベースで)、エラーが発生しやすくなります。 EclipseとNetbeansのプラグインはあまり役に立たない。現時点では、手動の「svn merge」の組み合わせを使用しています。グラフィカルな差分 Meld 。より良い代替手段(非win32)はありますか?
解決
実際には、git-svnまたはhg-svnブリッジを使用してツリーをダウンロードし、マージを実行してから、マージをアップロードする人々の報告があります。乱雑な部分は解決しませんが、マージの速度が上がると面倒が少なくなります。
他のヒント
最近、新しい Beyond Compare 3 (WindowsおよびLinux)の使用を開始しました。 TortoiseSVNやKDiff3よりも、より良い自動マージ決定を一貫して行うようです。特に空白については、これはBC3のファイルタイプ構成の改善によるものと考えています。
また、マージインターフェイスはKDiffよりも簡潔でわかりやすいと思います。
PythonスクリプトであるSvnMergeの使用方法を考え出したところ、非常に大きな成功を収めました。ブログに書いた指示をグーグルで検索するか、1行おろしてバニティリンクを投稿します。
Sourcegear Diffmergeが本当に好きです。 http://www.sourcegear.com/diffmerge/
私はいつもTortoiseSVNを使用してきました。マージで問題が発生したことはないので、推奨することもできます。
svnmerge を使用しましたが、非常に役立ちます。これはコマンドラインユーティリティであるため、誰にとっても最良のツールではないかもしれませんが、私にとっては良いツールです。
どのプラットフォームで実行していますか? Windowsでは、 TortoiseSVN を使用して、ほとんどの差分とマージを非常に簡単に実行します。 UltraCompareでは、より複雑な一連のdiffのみが実行されます。
統合プロセスを自動化するためのオープンソースコンソールツールを作成しました。他の人々にも役立つと思います: Merger
次のことができます。
-フォルダー内のサブフォルダーを新しいブランチに切り替えます
-将来のマージの難易度を計算する(プロジェクトごとのコミット/変更されたファイル/同じファイルへのコミットの数)
-競合がなくなるまで、自動モードでリビジョンごとにリビジョンをマージします
-プロジェクトのグループの一括マージ。
理論的には、モノで動作するはずです。
Linuxで現在見つけた最高のツールは、サブコマンダーパッケージからのサブマージです。 こちらの使用方法これをEclipseと統合します。