2

トランク/ブランチに関しては初心者なので、私の質問はばかげています。

Subversion の Eclipse プラグインを使用しています。現時点では、正確にどのように機能するかを実験しています。

ブランチを作成し、トランクに戻り、オブジェクトの 1 つに小さな変更を加えました (以前はバージョン 1 でしたが、現在はバージョン 2 です)。私はそれをコミットしました。

オブジェクトがまだバージョン 1 のブランチに戻り、マージ コマンドを実行しました。私が期待していたのは、そのオブジェクトがブランチのバージョン 2 になったことです。代わりに、修正版 1 として取得します。

ブランチに変更を加えていないので、確かに新しいものを「コピー」する必要があります。

「受信バージョンを使用して競合を解決する」オプションを選択しましたが、それでも同じ結果が得られます。

4

1 に答える 1

3

それが本来あるべき姿です。マージは、1 つのブランチの 2 つのリビジョン (この場合は Trunk-rev-1 と Trunk-rev2) 間の変更を別のブランチの作業コピーに適用します。作業コピーが更新されたら、マージによってすべてが壊れていないかどうかをテストし (コンパイルは問題ない、単体テストに合格するなど)、必要に応じて他の変更を手動で適用してから、作業コピーをコミットします。これにより、リポジトリに新しいリビジョンが作成されます。

ファイルには SVN のリビジョンがありません。リポジトリ全体は、あるリビジョンから別のリビジョンに移行します。

すべてを非常に明確に説明している無料のSVN bookを読むことをお勧めします。

于 2012-06-21T12:06:32.553 に答える