1

readme.txt ファイルを含むプロジェクトのバージョン 1 があります。

バージョン 1 のリポジトリをバージョン 2 として複製して、v1 から v2 にバグ修正をプルできるようにします。

v1 と v2 には両方とも readme.txt ファイルがありますが、完全に異なります。v1 の readme への変更は、プル中に v2 に影響を与えるべきではありません。

v2 で hg remove readme.txt を実行しようとしましたが、プルするたびにマージする必要があります。

基本的な問題は、v2 でファイルを削除し、v1 で変更することです。削除されたファイルをプルに持ち込まないようにします。

Mercurial を使用した readme タイプのファイルに対して、他の人は通常何をしていますか?

4

1 に答える 1

1

Mercurial は変更セットを扱うので、あなたの言っていることは本質的に難しいものです。v1 -> v2 をマージするたびに、マージの競合に対処する必要があります。とはいえ、常に v2 バージョンを使用することがわかっている場合は、かなり簡単です。

v2 が存続期間の長いブランチであり、README が両方のブランチで頻繁に変更される場合、このようなことを行うことさえ可能かもしれません。

これはあなたの .bashrc に入ります

alias merge_v1="hg merge v1 && [[ -e \"README.orig\" ]] && mv README.orig README && hg resolve --mark README"

注:私はこれをテストしていません。

于 2013-05-07T08:36:46.350 に答える