2008-12-06 4 views
9

Часто я сталкиваюсь следующие утверждения в C/C++ исходный код:

$Id: lzio.c,v 1.24 2003/03/20 16:00:56 roberto Exp $ 

$Id: file name, version, timestamp, creator Exp $ 

У вас есть какие-либо идеи, какое программное обеспечение производит эти «подписи»?

ответ

6

Системы контроля версий, такие как CVS, могут создавать такие теги.

+0

Я думаю, что, вероятно, большинство инструментов поддерживают, включая CVS, SVN (subversion), Perforce, Git, Mercurial. – sorin 2010-01-31 13:50:05

3

И RCS, и CVS производят строки, которые выглядят точно так.

2

Я видел несколько установок vim, которые автоматически заполнят эти значения. SVN может захватить эти значения на крючках pre и post commit для заполнения информации по умолчанию в журналах фиксации.

0

Perforce поддерживает некоторые (не уверены обо всех) этих ключевых слов.

7

Keyword substitution в подрывной деятельности производит такого рода информации, в частности, Id:

Id

Это ключевое слово является Сжатое сочетание других ключевых слов. Его замена выглядит примерно как $ Id: calc.c 148 2006-07-28 21: 30: 43Z sally $, и это интерпретируется как означающее, что файл был ранее изменен в Редакция 148 в вечернее время Июль 28, 2006 пользователем sally.

Вы можете сказать, подрывные вставить эти значения с помощью SVN: ключевых слов

Сказать Subversion или нет замещающих ключевых слов на определенный файл, мы снова обратимся к имущественным подкомандам , Свойство svn: keywords , когда установлено в файле версии , управляет тем, что будут заменены на этот файл . Значение представляет собой пространственно-разделители списка ключевых слов имен или псевдонимов найден в предыдущей таблице

Вы также можете сделать эти замены автоматическим отредактировава конфигурации:

Subversion также обеспечивает авто-реквизит, который позволяет вам создавать сопоставления имен файлов для имен и значений свойств. Эти сопоставления выполняются в вашей конфигурации . Они снова влияет добавляют и импорт, а не только могут переопределить любой MIME по умолчанию типа решения, принятое в ходе Subversion этих операций, они могут также установить дополнительные Subversion или пользовательские свойства тоже. Например, вы могли бы создать отображение, которое говорит, что в любое время добавить JPEG файлы-онов, которые соответствуют шаблону * .jpg-Subversion должен автоматически СВН: свойство мим типа этих файлов для изображения/JPEG.Или, возможно, любые файлы , которые соответствуют * .cpp, должны иметь svn: eol-style установлен в native, а svn: ключевые слова установлены в Id. Auto-prop поддержка, возможно, самая удобная инструмент, связанный с недвижимостью, в панели инструментов Subversion . См. Раздел под названием «Конфигурация» для получения дополнительной информации о , настраивающем эту поддержку.

+1

+1 за то, что он лучше, чем принятый ответ ... – genehack 2008-12-06 16:15:58

Смежные вопросы