Настройка вывода расширения ключевого слова Perforce RCS
Я хотел бы отфильтровать файлы, используя расширение ключевых слов RCS, чтобы экземпляры $Change$
переведены на 1745
а не поведение по умолчанию $Change: 1745 $
, Я понимаю, что это предотвратит будущие расширения, но это приемлемо для целей.
Другие способы вставки номера списка изменений в файл также приветствуются. Это единственный метод, который я видел с Perforce, который работает во время отправки - просто я хотел бы очистить его, чтобы он мог быть аккуратно вставлен в номера версий. Может ли это быть достигнуто с помощью триггеров?
1 ответ
То, что вы просите, нельзя сделать с помощью триггеров. Единственные триггеры, которые активны во время отправки, change-submit
, change-content
а также change-commit
, Вы можете получить только содержимое файла для последних двух, но с change-content
триггер, номер списка изменений еще не исправлен, и с change-commit
триггер, содержимое файла уже зафиксировано и не может быть изменено. Что еще хуже, так это то, что у вас не будет способа отправить измененное содержимое файла обратно на сервер из вашего триггера.
Расширение ключевого слова RCS работает потому, что оно выполняется самим сервером и потому что Perforce выполняет обновление после отправки, то есть клиент обновляет все файлы отправленных изменений с сервера Perforce, тем самым получая контент с расширенными ключевыми словами RCS.