Настройка вывода расширения ключевого слова Perforce RCS - PullRequest
4 голосов
/ 23 февраля 2011

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

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

1 Ответ

1 голос
/ 07 июня 2011

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

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

...