MAIN、TST、PRD の 3 つのブランチを持つ大きな TFS 2010 プロジェクトがあるとします。
戦略は次のとおりです。スプリントが終了するたびに、MAIN が TST にコピー/マージされます。TST が安定していると見なされるたびに、PRD にコピー/マージされます。TST または PRD に修正がある場合は常に、MAIN または MAIN と TST にマージされます。(理由は聞かないでください。私はこれをコントロールできませんし、特に好きでもありません。)
私が理解しているように、各昇格ステップで、次のいずれかを行うことができます。
- ターゲット ブランチを削除し、もう一度ブランチを削除します。これにより、そのブランチの履歴にすぐにアクセスできなくなります (いつでも復元できますよね?)。
- acceptTheirsを使用してマージおよび解決します。これにより、ターゲットからオリジンにマージされていない可能性のある変更が失われます。
マージバックの場合、祖先情報を持つことが重要です。1. 祖先情報が保持されることを期待します。2.よくわかりません。
だから、2つの質問:
- これら 2 つは、ブランチ間でソフトウェアを宣伝するための可能な/望ましい方法ですか?
- 祖先情報が保持されないのはどのような場合ですか?
大規模なリポジトリに関連する可能性のある追加のトレードオフに対する追加のポイント。