2

これがベスト プラクティスではないことはわかっていますが、ときどき大きなバッチ アップの変更をトランクにマージするとき (そして、自分のブランチが最新であることはわかっています) は、単にトランクの内容を削除し、次に、ブランチの内容をコピーして、1 時間競合の解決に対処する必要がないようにします。問題は、各ファイルのコミット メッセージの履歴全体が失われているように見えることです。私のブランチにはまだコミットメッセージの正しい履歴があります...どうすればそれらをマージできますか?

4

3 に答える 3

6

早急にBranching and Merging を読んでください。あなたがしていることは、SVN を使用するのではなく、SVN に反対することです。
そのリポジトリを使用する必要はありません。

このような状況のベストプラクティスは何ですか?

できるだけ頻繁に、トランクからブランチに変更をマージします。これは、ブランチの変更をトランクに再統合する前に行う最後の作業でもあります。

于 2010-04-26T08:00:57.667 に答える
1

ブランチをトランクにマージできません。文字通りファイルをコピーしているように思われるため、追跡する必要のある新しいファイルを作成し、履歴を失います。

于 2010-04-26T07:53:06.183 に答える
-3

MercurialとGitを使用すると、マージが簡単になります(ここここ、およびここで説明されています)。リポジトリを使用している方法でリポジトリから多くの価値を得ているようには思えないので、現在のように面倒なマージを行わずに切り替えることを検討することをお勧めします。

ああ、トランクの内容をすべて消去するのは悪い考えです。「私は知っているが...」の量はそれをより良くしません。

于 2010-04-26T08:59:13.877 に答える