破損したmergeinfoがあると思いますが、よくわかりません。誰かが私がどのように決定を下すか、そして問題を解決するのを助けるためにそこにどんなリソースがあるか知っていますか?
これが問題です。私のチームは最近アジャイルに移行し、異なるチームが同じソースで同時に作業する機能ブランチ(実際にはストーリーブランチ)を使用しています。ストーリーが高い準備状態を達成すると、チームはトランクにマージされます。変更の欠落、予期しない変更、および競合のため、マージには数日または数週間かかります。私たちは5〜10人のチームについて話していて、努力/解約はかなり高いようです。
人々はこのマージパターンを使用しますa)PULL-トランクからブランチへのマージ、解決、テスト、コミットb)PUSH-ブランチからトランクへのマージ、解決、テスト、コミットc)ブランチの再作成(または通常は新しいストーリーブランチの作成とそれが終わったので古いものを落としてください)
この終わりまでに、ブランチとトランクは整列しているはずです。
私たちが見ている問題:
- トランクからブランチへのマージ中に報告されなかった変更は、後続のブランチからトランクに表示されます
- マージ中のsvn:mergeinfoプロパティの競合
- ファイルがありませんが、新しいファイルのローカル編集がブランチに追加され、トランクにプッシュされました
- 着信+ローカル削除(トランクおよびブランチで削除されたファイルは競合として表示されます)
(1)起こってはならない。ブランチからトランクへのプルは、すでにトランクにあるすべての変更に対して2つを同期させる必要があります。ブランチからトランクへのマージの変更は、トランクで発生した変更です。したがって、最初のマージでは、ブランチに伝播する必要がありましたが、伝播しませんでした。これは、トランクの変更を「隠す」mergeinfoデータの破損を示しています。
(2)起こってはならない。SVNは、マージ追跡の変更を管理する必要があります。これは、mergeinfoデータの破損も示しています
(3)起こってはならない。これは、ブランチに追加された新しいファイルの場合です。トランクに追加された新しいファイルとして表示されます。これは、マージ情報データの破損も示しています。
(4)これはSVNのバグであり、修正できないと思います。それでも、これが私たちの唯一の問題であるなら、私は幸せになるでしょう
現在、接続にsvn1.6.xとsvn+sshを使用しているクライアントを備えたsvn1.5.xサーバーを使用しています。いくつかの修正が問題に影響を与える可能性があるため、最新かつ最高のSVNに移行する予定です。
それでも、mergeinfoデータが間違っているように見えます。
- すべての変更を報告しないマージ
- mergeinfoプロパティのマージでの競合
私が探し始めるのに良い場所はありますか?