23

svn bookでは、merge--reintegrateソース URL のすべての変更を作業コピーにマージする」と書かれています。

ブランチをトランクにマージしたいと思います。マージ時に呼び出し、その後すぐにブランチを削除するのは「絶対に必要」というところもありますが、これは面倒だと思います。他の場所では、再統合についてまったく言及されていません。私はsvn 1.6.11を持っています。reintegrate

だから私は今何をすべきかわからない。

4

2 に答える 2

22

同期マージは、再統合マージとはまったく異なるものです。前者は、親ブランチで行われたすべての変更を、まだマージされていないターゲット ブランチ (通常はフィーチャー ブランチ) にマージするために使用されます。後者は、(機能) ブランチを親ブランチにマージするために使用されます。基本的には、(機能) ブランチの一時的なクローンが作成され、親ブランチから一時ブランチへの同期マージが行われ、最終的に親ブランチが一時ブランチに置き換えられることを意味します。つまり、一時ブランチには、(フィーチャー) ブランチと親ブランチに加えられたすべての変更が含まれます。

何らかの理由で、一部の開発者は違いを理解していません。そのため、SVN 開発者--reintegrateは SVN 1.8 でこのオプションを削除しました。このバージョンでは、ツールは、同期マージまたは再統合マージを使用する必要があるかどうかを自動的に検出します。

古いバージョンを使用している場合は、 reintegration merges--reintegrateのオプションを使用する必要があります。いくつかのことを念頭に置いておけば、再統合後も (機能) ブランチを使用できることに注意してください。SVNの本はそれをよく説明しています:

于 2013-08-15T19:45:10.740 に答える