Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

Замена ключевых слов в Subversion выдает такую ​​информацию, в частности Id:

Идентификатор

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

Вы можете указать Subversion вставить эти значения, используя svn:keywords

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

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

Subversion также предоставляет функция auto-props, которая позволяет для создания сопоставлений имен файлов шаблоны к именам и значениям свойств.Эти отображения сделаны в вашем область конфигурации среды выполнения.Они снова влияет на добавление и импорт, и не только может переопределить любой тип MIME по умолчанию решение, принятое Subversion во время эти операции, они также могут установить дополнительный Subversion или пользовательский свойства тоже.Например, вы может создать отображение, которое говорит, что Meme it всякий раз, когда вы добавляете файлы JPEG — те, которые соответствие шаблону *.jpg—Subversion должен автоматически установить Свойство svn:mime-type для этих файлов в image/jpeg.Или, возможно, любые файлы что совпадение *.cpp должно иметь svn:eol-style установлен в native, и svn:keywords задать идентификатор.Авто-поддержка поддержка, пожалуй, самая удобная инструмент, связанный с собственностью в Панель инструментов Subversion.Смотрите раздел называется “Config” для получения дополнительной информации о настройка этой поддержки.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top