Есть ли в git что-то вроде `svn propset svn: keys` или до / после фиксации хуков?

37
задан Will Robertson 2 September 2008 в 15:15
поделиться

4 ответа

Заключение в кавычки от мерзавец FAQ :

у мерзавца есть расширение ключевого слова?

Не рекомендуемый. Расширение ключевого слова вызывает все виды странных проблем и не действительно полезно так или иначе, особенно в контексте SCM. Внешний мерзавец можно выполнить расширение ключевого слова с помощью сценария. Сценарий экспорта ядра Linux делает это для установки переменной EXTRA_VERSION в Make-файле.

Видят gitattributes (5), если Вы действительно хотите сделать это. Если Ваш перевод не обратим (например, расширение ключевого слова SCCS), это может быть проблематично.

15
ответ дан l0b0 2 September 2008 в 15:15
поделиться

Мерзавец действительно имеет предварительную фиксацию и постфиксирует рычаги, они расположены в каждом .git/hooks каталоге. Просто измените файлы и chmod их для создания их исполняемым файлом.

4
ответ дан georg 2 September 2008 в 15:15
поделиться

Возможно, наиболее распространенное свойство SVN, 'svn:ignore' сделано через .gitignore файл, а не метаданные. Я боюсь, что у меня ничего нет более полезным для других видов метаданных.

1
ответ дан James A. Rosen 2 September 2008 в 15:15
поделиться

Я описал довольно полный ответ к этому в другом месте с кодом, показывающим, как сделать это. Сводка:

  1. Вы, вероятно, не хотите делать это. Используя git describe разумная альтернатива.
  2. , Если действительно необходимо сделать, это, $Id$ и $Format$ довольно легко.
  3. Что-либо более усовершенствованное потребует использования gitattributes и пользовательский фильтр. Я обеспечиваю реализацию в качестве примера $Date$.

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

17
ответ дан Community 2 September 2008 в 15:15
поделиться