Мерзавец сцепляется для устройства хранения данных/извлечения метаданных

Одна из неизбежных причуд мерзавца является своей неспособностью сохранить и получить метаданные о файле. Например, на Mac, маркировки снабжены "расширенными атрибутами" (доступный с xattr), и любая команда контроля/сброса/слияния/получения по запросу сотрет те атрибуты, если файл будет затронут контролем.

Я озирался, чтобы видеть, записал ли кто-то уже сохраняющие метаданные сценарии, но я подошел сухой.

Таким образом, то, что я хотел бы сделать, использовать систему рычага Мерзавца для:

  1. Считайте расширенные атрибуты, когда файлы будут фиксироваться,
  2. Запишите атрибуты в файл, хранивший в репозитории, который также фиксируется,
  3. Примените расширенные атрибуты к файлам, которые изменяются в слиянии/контроле/сбросе.

Какой из рычагов я должен использовать? post-receive и pre-commit все, в чем я нуждаюсь? Может pre-commit также добавьте файл к фиксации (т.е. после записи новых атрибутов)?

11
задан Seth Johnson 26 February 2010 в 14:55
поделиться

1 ответ

Инструмент gibak использует перед фиксацией и после оформления заказа , чтобы его ometastore инструмент сохранял / восстанавливал метаданные. (необязательно включая xattrs).

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

3
ответ дан 3 December 2019 в 12:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: