0

同じブランチに複数の人がいるプロジェクトに取り組んでいます。(コマンドを使用して) ブランチを再統合しようとする場合--reintegrate、まず現在のトランクをブランチにマージします。次に、トランクからブランチへのマージのコミットのバージョン番号を指定して reintegrate コマンドを使用します。

このリビジョン番号 (またはその他のリビジョン番号) を使用して再統合することは可能ですか? それとも、再統合は常にブランチの最後のリビジョンを取得してそれを使用しますか?

さらに、誰かがトランクからブランチへのマージ後にコミットを行い、その後再統合を開始した場合、再統合が失敗する可能性はどのくらいありますか? (失敗とは、競合が発生すること (解決できることはわかっています) か、後で表示されるとは限らないマージ情報を台無しにすることを意味します。)

私が言ったように、私は複数の人と作業していますが、コードフリーズを強制することはまだできません (プロジェクトが大きすぎてロックできず、他のユーザーをロックアウトする管理者権限がありません)。私はあなたのアイデアに興味があるので、これを可能にするために私の主張をすることができるかもしれません.

4

1 に答える 1

0

序文:

用語を少し整理する必要があります。動詞「reintegrate」は、SVNの世界では、マージに関連して特別な意味を持ちます(--reintegrateマージのオプションを参照)。

顔:

ブランチからトランクへの連続マージ(または双方向マージ-ブランチからトランクへ、およびトランクからブランチへの並列マージ)を実行したい。これは完全に有効で実行可能な操作であり、SVNのアトミックコミットの性質により、同時操作について心配する必要はありません(Subversionゲームです)。

2つのURLを複数回マージすることができ、いつでもマージできます。SVN <1.6の場合、マージされた範囲を覚えて、新しいマージでマージ範囲を定義する必要があります。SVN> = 1.6の場合、自動的に保存および使用されるmergeinfo(の「マージ追跡」の章をsvn help merge参照)

HTH

編集

merge --reintegateリビジョン範囲を使用できます。定義上、ブランチをトランクに再統合すると、すべてのブランチタイムスパンが使用され、ブランチのみの変更がトランクチェンジセットから分離され、これらの変更がトランクに適用されます。これにより、この後のブランチは役に立たなくなり、実際に閉じられます。

これはヘルプトピックの簡単な概要です

于 2012-10-10T11:48:05.547 に答える