1

「デフォルト」に加えて、古いバージョンの Python をサポートするために存在するリポジトリに「compat」ブランチがあります。したがって、デフォルトのワークフローは、「デフォルト」で機能を実装し、「互換」にマージして、そこですべての互換性の問題を修正することです。これは典型的なパッチ ワークフローであり、非常にうまく機能します。

しかし、「互換性」にあってはならないいくつかの変更を導入したい場合はどうでしょうか (たとえば、古いバージョンでは動作しない機能)。デフォルトのワークフローを壊さないようにするには、「デフォルト」をマージしてから、そもそもこのブランチにあってはならないすべての変更セットをバックアウトする必要があります。

この問題に対処するためのより良い方法はありますか (デフォルトのワークフローを壊すことはありません)?

4

2 に答える 2

1

互換性を望まない変更のために、デフォルトのブランチから新しいブランチ/ブックマークを作成できます。完了したら、そのブランチ/ブックマークをデフォルトにマージしてから、compat にマージし、マージを取り消してからコミットできます。

hg update default
hg merge NonCompatFeature
hg commit -m "Merging NonCompatFeature -> default."
hg update compat
hg merge NonCompatFeature
hg revert --all -r compat
hg commit -m "Merging NonCompatFeature -> compat."
于 2013-07-04T04:17:48.660 に答える