私は他の3人の開発者と一緒に新しいプロジェクトに取り組んでいます。私たちは皆Mercurialに不慣れです。
ビルド後のイベントは、DLLを共通フォルダーにコピーするためにVisualStudio2010で作成されます。誰かがコミットまたは更新するたびに、バージョンやマージを考慮せずに書き直したいと思います。つまり、この特定のフォルダは、更新のたびにローカルの作業コピーを上書きします。
出来ますか?
私は他の3人の開発者と一緒に新しいプロジェクトに取り組んでいます。私たちは皆Mercurialに不慣れです。
ビルド後のイベントは、DLLを共通フォルダーにコピーするためにVisualStudio2010で作成されます。誰かがコミットまたは更新するたびに、バージョンやマージを考慮せずに書き直したいと思います。つまり、この特定のフォルダは、更新のたびにローカルの作業コピーを上書きします。
出来ますか?
従来の知識では、ビルド製品をまったくコミットするべきではありません。dllではなくソースコードをバージョン管理します。CIシステムからビルド中にダウンロードするもの。
そうは言っても、それらがすべてDLLである場合は、それらのカスタムマージを設定できます。
[merge-patterns]
**.dll = internal:remote
.dllファイルで競合が発生した場合は、常に「その他」のバージョンが使用されます。詳細はこちら。
おそらく水銀フックが答えです。
いくつかの作業を行うポストコミットまたはポストプルフックを作成することができます。この場合、ファイルを共通フォルダーにコピーします。
ただし、ビルドのたびにファイルをコピーする場合は、Mercurialは使用できません。その場合、ビルドツールは必要なファイルをコピーする必要があります。