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