Настройка вывода расширения ключевого слова Perforce RCS

Я хотел бы фильтровать файлы, используя расширение ключевого слова RCS, чтобы экземпляры $Change$ преобразовывались в 1745, а не в поведение по умолчанию $Change: 1745 $. Я понимаю, что это предотвратит будущие расширения, но это приемлемо для целей.

Также приветствуются другие способы вставки номера списка изменений в файл. Это единственный метод, который я видел в Perforce, который работает во время отправки — просто я хотел бы почистить его, чтобы его можно было аккуратно вставить в номера версий. Можно ли это также сделать с помощью триггеров?


person Tim Clemons    schedule 23.02.2011    source источник
comment
Мне это тоже интересно. У меня есть сценарий оболочки сборки, который редактирует определенный файл локально, но это в лучшем случае неэлегантно.   -  person Michael Mathews    schedule 03.06.2011


Ответы (1)


То, о чем вы просите, не может быть сделано с помощью триггеров. Единственными триггерами, активными во время отправки, являются change-submit, change-content и change-commit. Вы можете получить содержимое файла только для последних двух, но с триггером change-content номер списка изменений еще не исправлен, а с триггером change-commit содержимое файла уже зафиксировано и не может быть изменено. Что еще хуже, так это то, что у вас не будет возможности отправить измененное содержимое файла обратно на сервер из вашего триггера.

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

person jhwist    schedule 07.06.2011