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

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

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

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

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

Спасибо


person Community    schedule 13.07.2009    source источник


Ответы (2)


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

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


Статья «Менеджер слияния замен ключевых слов ClearCase» включает:

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

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

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


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

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

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

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

  • Если «информация как содержимое файла» НЕ требуется, создайте подробный файл манифеста метаданных.
  • Если требуется «информация как содержимое файла», добавьте этап сборки, который перехватывает эти файлы «подстановки ключевых слов» и добавляет соответствующее содержимое - просто не проверяйте файлы после этого!
person VonC    schedule 13.07.2009
comment
Да не так просто, как я надеялся. Спасибо за быстрые ответы, очень полезно. - person ; 14.07.2009

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

person Martin Liversage    schedule 13.07.2009