4

つまり、適用された一連のパッチを特定の番号または文字列で識別して、同期なしで他の人と同じコード バージョンを持っているかどうかをすばやく確認する必要があるということです。

このためのビルトイン darcs ソリューションはありますか?

4

2 に答える 2

5

これには短い識別子はありません。これは、安価なチェリーピッキング darcs が提供する欠点の 1 つです。darcs optimize --reorder最初に実行して - の出力を調べることで長い識別子を取得できますがdarcs changes --context、同じ内容の 2 つのリポジトリでは、コンテキスト内のものが異なる順序でリストされる可能性があるため、まだ完全ではありません。出力を並べ替えて比較できます。

全体的に

darcs optimize --reorder
darcs changes --context | sort | md5sum

バージョン識別子の合理的な近似値が得られます。

このdarcs optimize --reorder手順は絶対に必要というわけではありません。リポジトリに実際に同じパッチ セットが含まれている場合に、この手順がないと異なる結果が得られる可能性があります。

于 2010-07-29T09:34:29.530 に答える
1

darcs pullとを使用しdarcs pushて、同期されていないパッチがあるかどうかを確認することもできます。

$ darcs pull --dry-run ; darcs push --dry-run


Would pull from "/home/masse/temp/2013/01/09/tests/project"...
Would pull the following changes:
Wed Jan  9 16:39:50 EET 2013  mats.rauhala@iki.fi
  * Canonical order for colors

Making no changes: this is a dry run.
Would push to "/home/masse/temp/2013/01/09/tests/project"...
No recorded local changes to push!
于 2013-01-09T14:41:01.987 に答える