Я переключаюсь с SVN на Bzr для моих частных проектов. Мне не хватает одной функции, которую предоставляет SVN: замена заполнителя $ Id: $ на идентификатор последней версии. Пока что Bzr предоставляет хуки для выполнения некоторых трюков в процессе фиксации. Мне удалось получить список измененных файлов и манипулировать ими на локальном диске. Проблема, с которой я сталкиваюсь, состоит в том, что моментальный снимок, взятый из файлов, которые являются частью фиксации, сделан до моей модификации. В результате у меня есть изменения в моих файлах, но только локальные.
Рабочий процесс, который я хочу построить:
- Call Bzr commit
- изменить $ Id: $ macro
- сообщить bzr, что этот модифицированный набор
набор изменений
- пусть Bzr сделает всю остальную работу
Есть идеи?