Одна из неизбежных причуд мерзавца является своей неспособностью сохранить и получить метаданные о файле. Например, на Mac, маркировки снабжены "расширенными атрибутами" (доступный с xattr
), и любая команда контроля/сброса/слияния/получения по запросу сотрет те атрибуты, если файл будет затронут контролем.
Я озирался, чтобы видеть, записал ли кто-то уже сохраняющие метаданные сценарии, но я подошел сухой.
Таким образом, то, что я хотел бы сделать, использовать систему рычага Мерзавца для:
Какой из рычагов я должен использовать? post-receive
и pre-commit
все, в чем я нуждаюсь? Может pre-commit
также добавьте файл к фиксации (т.е. после записи новых атрибутов)?
Инструмент gibak использует перед фиксацией
и после оформления заказа
, чтобы его ometastore инструмент сохранял / восстанавливал метаданные. (необязательно включая xattrs).
Вы не хотите после получения
. Он запускается на удаленном конце нажатий. Он работает для пустых репозиториев, поэтому ему не нужно обновлять какие-либо файлы из содержимого нажатой фиксации. Сделайте это в после оформления заказа
, где, как вы знаете, у вас будет рабочее дерево.