私は混合ソース管理環境で働いています。私たちはまだほとんどが CVS を使用していますが、新しいプロジェクトは SVN を使用しています。しかし、TortoiseSVN は TortoiseCVS のようには機能しないため、SVN の賛同を得るのは難しいと感じています。
3 通りのマージには多くの認知的不協和があり、TortoiseCVS は常に正しくマージされているように見えますが、TortoiseSVN はほとんどの場合手作業が必要です。また、競合を修正した後、手動でファイルを OK としてマークする必要があります。
TortoiseSVN を TortoiseCVS のように動作させるためのヒントはありますか?
編集
より明確にするために、私は 3 方向のマージを行いたくありません。可能であれば、TortoiseCVS のように 2 方向のマージを行いたいと考えています。結果のファイルが CVS と SVN で同じであることはわかっています。たとえば、Visual Studio プロジェクト ファイルには 2 つの異なるバージョンがあります。これは、TortoiseSVN では常に競合で終了し、TortoiseCVS で競合することはありません。
SVN は次のようになります。
<<<<<<< .mine
<ApplicationRevision>22</ApplicationRevision>
=======
<ApplicationRevision>28</ApplicationRevision>
>>>>>>> .r195290
CVS のように見える
<<<<<<< SomeFile.cproj
<ApplicationRevision>22</ApplicationRevision>
=======
<ApplicationRevision>28</ApplicationRevision>
>>>>>>> 1.121
同じ種類のマージを取得できるはずです。また、TortoiseSVN では、2 人が同じファイルで作業している場合、更新時にほぼ常に競合が発生します。2 人が別の場所で作業していても、TortoiseCVS にはこの問題はありません。TortoiseSVN はより保守的であり、TortoiseCVS は CVS が適切であると想定しているため、マージをチェックする必要があると思います。TortoiseSVN のどこかにいくつかのオプションが隠されているのではないかと思っていました。
ああ、そうです、マージ ポイントを持つ Subversion 1.5 を使用しています (これがないとブランチは基本的に役に立ちませんでした)。