つまり、適用された一連のパッチを特定の番号または文字列で識別して、同期なしで他の人と同じコード バージョンを持っているかどうかをすばやく確認する必要があるということです。
このためのビルトイン darcs ソリューションはありますか?
つまり、適用された一連のパッチを特定の番号または文字列で識別して、同期なしで他の人と同じコード バージョンを持っているかどうかをすばやく確認する必要があるということです。
このためのビルトイン darcs ソリューションはありますか?
これには短い識別子はありません。これは、安価なチェリーピッキング darcs が提供する欠点の 1 つです。darcs optimize --reorder
最初に実行して - の出力を調べることで長い識別子を取得できますがdarcs changes --context
、同じ内容の 2 つのリポジトリでは、コンテキスト内のものが異なる順序でリストされる可能性があるため、まだ完全ではありません。出力を並べ替えて比較できます。
全体的に
darcs optimize --reorder
darcs changes --context | sort | md5sum
バージョン識別子の合理的な近似値が得られます。
このdarcs optimize --reorder
手順は絶対に必要というわけではありません。リポジトリに実際に同じパッチ セットが含まれている場合に、この手順がないと異なる結果が得られる可能性があります。
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!