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

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

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

1 ответ

Решение

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

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

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