2

マスター、機能 A、機能 B の 3 つのブランチ (議論のために git を使用しましょう) があります。マスターにはグレード ファイルがあります。グレード ファイルは機能 A と B の両方で更新されます。現在、両方が開発にマージされています。マージの問題があります...

ほとんどの場合、グレード ファイルは書き直されるため、差分は無意味になり、3 つのグレード ファイルすべてを開いて、それらの間でコピー アンド ペーストする必要があります。

グレイドファイルのマージのためのよりエレガントなソリューションを持っている人はいますか?

4

1 に答える 1

2

空き地は、現在の DVCS よりもずっと前から存在しています。
最初のリリースは 1998 年にさかのぼります。Glade 3 でさえ 2006 年にリリースされています (Git/Mercurial は当時 1 年間しか存在しませんでした)。

これは私だけが苦しんでいる問題ではありません

その問題を強調するには、DVCS リポジトリに十分な Glade プロジェクトがない可能性があります。
Glade ユーザーのメーリング リストでさえ、「マージ」についてあまり言及していません

主な回避策は、xml ファイルをできるだけ多くのファイルに分割し、それらをプログラム ソース ファイルに含めることです (多くのbuilder.add_from_file("mygladeFile.xml").
ファイルが十分に小さい場合glade.xml、マージ競合のリスクは非常に低く保たれます。


2 つの XML ファイルをマージするにはカスタム マージ ドライバが必要ですが、xslt を使用しても(このページのように)些細な問題ではありません。たぶん、 DiffDog のような外部のマージツール(無料ではありません) が役立つかもしれません。

于 2013-10-16T11:22:16.080 に答える