問題タブ [svn-merge-reintegrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 2回以上「再統合」しても安全ですか?
35.1-extra
ブランチからブランチを作成した場合35.1
(明らかにリリース ブランチ)、いくつかの作業を行い、しばらくしてから 35.1-extra のものを 35.1 にマージします。複数回マージしても問題ありませんか?
古いバージョンの Subversion ではこれが問題だったことを覚えています。そのため、再統合するたびに、追加の作業が必要な場合は新しいブランチを作成するか、「余分な」ブランチを再作成してそこで作業を続けました。
svn - 最後のマージと SVN の再統合マージの間にコミットがあるとどうなりますか?
通常、SVN ブランチをトランクに再統合するとき、次のような履歴を作成します。
ここでG
はマージ、H
は再統合マージ、X
機能ブランチを削除します。G
また、SVN がとに使用するマージ アルゴリズムに違いがあることもわかりましたH
。ここまでは順調ですね。
ただし、1つのことが私を悩ませています:この回答は、再統合マージで何が起こるかに関するSVNドキュメントを次のように引用しています: !」
以来trunc + changes from branch = trunc + (branch - trunk) = branch
、再統合マージ後の記録された状態は、ブランチの最後に記録された状態と常にまったく同じであると結論付けています。
この歴史を考えてみましょう:
I
上記の理由から、再統合マージの場合、コミット H からの変更は単純に失われると思います。これは正しいですか、それとも私が見逃したものがありますか?
subversive - 破壊的: svn:mergeinfo プロパティで競合を管理する方法は?
EclipseでSubversiveとのマージ操作を行おうとしています。
ファイル構造に関するすべての競合を管理できましたが、svn:mergeinfo
プロパティに関する競合は残ります。
すべてを試しましたが、この競合を解決できません:
プラグインにはMark as merged
オプションがありますが、そのオプションを選択しても何も起こりません。
また、プロパティを削除するか、独自の値を変更しようとしましたが、いずれにしても何も起こらず、競合がまだ存在しています。
を試してみるとOverride and commit
、プロジェクトのフォルダーのステータスは、プロジェクトのプロパティにConflicting
も表示されます。SVN Info
Subversive はこのプロパティの競合を管理できないようです: それは可能ですか?
この競合を解決するにはどうすればよいですか?
前もって感謝します!