私たちはSVNリポジトリを持ち、trunk
のリリースブランチを作成しようとしていました。ブランチを作成した後、まだリリースされていないtrunk
のコミットの逆マージを行いました。Subversion:ブランチから逆マージされたコミットを取り戻すにはどうすればよいですか?
このリリースでは問題なく動作しましたが、コミットの一部が承認され、リリースブランチに戻す準備が整いました。しかし、SVNはそれらを合併可能と見なしておらず、それを強制しようとすると何も起こりません。この
はパス自身の歴史からの変更をマージ逆
が[あれば何mergeinfoございません]と言うthis SVN 1.5 documentに基づいて意図した動作(または少なくとも既知の動作)、であると表示されます。これは、コミットされた変更を取り消すために マージが使用される一般的な使用例です。これは動作しますが、現在のmergeinfoの設計では逆マージを明示的に記録できないため、mergeinfoは更新されません( )。
これは1.5のため書かれており、現在はSVN 1.8です...この作業を行う方法はありますか? ブランチから逆マージされたコミットをどのようにマージバックできますか?有効にするためにmergeinfo
プロパティを手動で作成できますか?それを強制する方法はありますか?または、この支柱はホースであり、我々はそれを別々に扱うべきですか?
解決策は、以前のトランクのコミットの逆マージを逆マージすることでした。次に、必要のないトランクのコミットを逆にマージします。 –
@LaurentH。 - それは私が質問を投稿してからやっていることです。このように影響を受けたコミットのリストは毎回縮小していますので、しばらくしても問題はありませんが、次回の起動時にはこれでもクリーンなソリューションが欲しいと思います。 – Bobson