Mercurial: как перезаписать файлы в определенной папке? - PullRequest
1 голос
/ 01 июня 2011

Я работаю над новым проектом с тремя другими разработчиками, мы все новички в Mercurial.

Событие после сборки создается в Visual Studio 2010 для копирования библиотек DLL в общую папку. Каждый раз, когда кто-либо фиксирует или обновляет, мы хотим переписать без учета версии или слияния. То есть эта конкретная папка перезаписывает локальную рабочую копию при каждом обновлении.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Общепринятым мнением является то, что вам вообще не следует создавать продукты для сборки. У вас версия исходного кода не dll. Те, которые вы загружаете во время сборки из вашей системы CI.

Тем не менее, если это все библиотеки DLL, вы можете установить собственное слияние для них:

[merge-patterns]
 **.dll = internal:remote

Это всегда использует "другую" версию, когда есть конфликт с файлами .dll. Подробнее здесь .

0 голосов
/ 01 июня 2011

Возможно ртутный крюк - это ответ.

Можно создать post commit или post pull hook, который сделает некоторую работу, в этом случае скопируйте файлы в общую папку.

Однако, если вы хотите копировать файл после каждой сборки, тогда Mercurial не подходит. В этом случае инструмент сборки должен скопировать необходимые файлы.

...