Переход от VSS к Clearcase, добавление комментариев - PullRequest
2 голосов
/ 14 июля 2009

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

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

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 июля 2009

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

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


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

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

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

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


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

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

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

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

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

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

...