Включить сгенерированные файлы автоматически в архив hg - PullRequest
1 голос
/ 08 декабря 2011

У меня есть огромный репозиторий Mercurial с заархивированным файлом с именем ".version".Этот файл автоматически генерируется с помощью ловушки каждый раз, когда производится фиксация или выполняется обновление.

Однако этот файл генерируется и НЕ имеет версий (это всегда приводило к конфликтам с другими разработчиками проекта), я всегда хочу егобыть упакованным, когда я делаю

hg archive

, на странице справки об архиве hg говорится, что есть опция

hg archive -I .version

, но есть ли способ выполнить это включение автоматически?1009 *

На странице справки по hgrc-файлу я не нашел никакой опции, касающейся этого.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Команда архивирования не является окончательным решением для упаковки вашего программного обеспечения. Он просто дает вам zip-файл или tar-архив без истории, вот и все.

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

$ hg archive -r 1.0 foo-repo foo-1.0

, а затем запустите ловушку, чтобы сгенерировать файл версии, скопировать нужный файл в каталог, собрать документацию и т. Д. Наконец, просто упакуйте каталог самостоятельно.

Мораль такова, что получение снимка файлов - это самая маленькая часть программного обеспечения для упаковки.

0 голосов
/ 08 декабря 2011

Для запуска -I автоматически вы можете настроить псевдоним в вашей hgrc

[alias]
archive = archive -I .version

однако я не думаю - я делаю то, что ты думаешь, делает. Насколько я понимаю, он ограничивает содержимое архива только теми вещами в репо, которые соответствуют шаблону «.version», что, как и то, чего у вас нет в репо, - ничто.

Если все, что вам нужно в .version, это информация о версии для архивируемой ревизии, возможно, ваш текущий хук должен быть заменен на post-archive хук?

...