Post-commit Hook Script для добавления текста в измененную область - PullRequest
0 голосов
/ 03 января 2012

У меня есть скрипт пост-фиксации, который будет печатать вновь добавленные строки в файле, указанном мной на сервере, когда любые новые строки добавляются со стороны клиента и фиксируются (используя команду svnlook diff для определения изменений)...Если я хочу добавить строку «HELLO» в каждой измененной области файла на стороне клиента, как мне написать скрипт перехвата после фиксации .... заранее спасибо

1 Ответ

1 голос
/ 03 января 2012

Вы должны не изменить ревизию с помощью хука. Из Subversion book :

Хотя сценарии подключения могут выполнять практически все, есть одно измерение, в котором авторы сценариев подключения должны проявлять сдержанность: не изменять транзакцию фиксации с использованием сценариев подключения. Хотя может быть соблазнительно использовать скрипты ловушек для автоматического исправления ошибок, недостатков или нарушений политики, присутствующих в фиксируемых файлах, это может вызвать проблемы. Subversion хранит кэши на стороне клиента определенных битов данных репозитория, и если вы измените транзакцию фиксации таким образом, эти кэши станут безнадежно устаревшими. Это несоответствие может привести к неожиданному и неожиданному поведению. Вместо изменения транзакции вы должны просто проверить транзакцию в хуке предварительной фиксации и отклонить фиксацию, если она не соответствует требуемым требованиям. В качестве бонуса ваши пользователи узнают ценность осторожных, ориентированных на соблюдение рабочих привычек.

См. https://stackoverflow.com/a/1763257/387981

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...