Я использую программу cvsconvert
из cvs-fast-export
Она в основном расширяет ключевые слова, так как пользователь CVS ожидает их расширения (я не уверен, что это обрабатывает $CVSHeader$
или пользовательский LocalKeyword
, определенный в CVSROOT/config
, но я скоро это протестирую).
Как только вы конвертируете в Git, IFF вы хотите продолжать использовать пер. расширение ключевого слова для файла, тогда вы можете рассмотреть возможность использования Git $Format:$
, которая включается путем установки атрибута export-subst
для всех файлов, нуждающихся в таких расширениях, и создания ваших выпусков с помощью git -archive (1) . Обратите внимание, что они раскрываются только тогда, когда релиз создается с помощью git archive
, но, как правило, именно тогда они в любом случае наиболее полезны.
Например, я заменяю свои старые вхождения $Id$
или $CVSHeader$
чем-то вроде следующее (адаптировано, где это необходимо, для другого комментария или синтаксиса строковой константы и, конечно, с фактическим именем проекта и путем к файлу):
#ident "@(#)PROJECT:FILEPATH:$Format:%D:%ci:%cN:%h$"