Переход от VSS к Clearcase, добавление комментариев

Есть ли способ выполнить регистрацию в Clearcase, когда комментарии проверки добавляются непосредственно в исходный файл? Это как VSS.

Пожалуйста, не обсуждайте, хорошо это или плохо, я не имею никакого влияния на эти вопросы здесь.

Мне нужно, чтобы данные о регистрации, в том числе дата, пользователь и комментарии, добавлялись (в открытом регистре) в конец файла, как в VSS.

Есть ли опция команды cleartool для этого?

Спасибо

2 ответа

Мартин прав.
Не существует "команды" для "подстановки ключевых слов" или "раскрытия ключевых слов" (что полезно для простой системы редакций, но может стать источником проблем для системы версий)

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


Статья " Менеджер слияния подстановок ключевых слов ClearCase " включает в себя:

  • триггер (keyword_subst.pl)
  • менеджер нового типа (keyed_text_file_delta)
  • новый новый тип элемента
  • chtype над любым элементом, который вы хотите иметь подстановку ключевых слов.
  • триггер preop в операции checkin, связанный с этим новым типом элемента

... много работы, но все же выполнимо, я думаю.

Как упомянуто в статье "Строка источника не может быть больше 8192 символов.": Если одна строка проходит эту длину, она должна рассматриваться как двоичный файл и больше не может быть кандидатом в этот менеджер типов.


Примечание: сообщается, что предлагаемое решение не очень эффективно.

  • он опубликован на "Developerworks" и как таковой не поддерживается.
  • Сам код триггера, вероятно, был чьей-то попыткой изучить Perl,
  • трудно заставить его работать на Unix
  • применяется по умолчанию к текстовому файлу (не к файлам xml или html)
  • он не поддерживает комментарии (это то, что вы просили в первую очередь). Вам нужно изменить скрипт, чтобы добавить %c (комментарий) к $Log$ поле.

Как уже упоминалось (просто поставить здесь для информации):

Есть и другие способы сделать то, что вы хотите, не добавляя информацию в версии ClearCase!

  • Если "информация как содержимое файла" НЕ требуется, создайте подробный файл манифеста метаданных.
  • Если требуется "информация как содержимое файла", добавьте шаг сборки, который захватывает эти файлы "подстановки ключевых слов" и добавляет соответствующий контент - только не проверяйте файлы позже!

Я считаю, что вы должны написать свой собственный триггер ClearCase для выполнения желаемой замены ключевого слова. Поиском в сети я нашел пример.

Другие вопросы по тегам