Как я могу запутаться в транзакциях Subversion из скрипта ловушки? - PullRequest
0 голосов
/ 26 сентября 2011

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

Было бы хорошо, если бы клиент не знал об этом для моих конкретных целей. Люди проверяют системные пароли, которые мы хотим сохранить в хранилище. У меня есть Perl-скрипт, который пересматривает измененные файлы, и если он видит пароль, он выдает предупреждение вместе с именем файла и номером строки.

Так что теперь им нужно копаться в файле (он, вероятно, даже не открыт), удалять пароль, сохранять его и повторно фиксировать. Проблема в том, что они должны повторно открыть файл, вернуть пароль, чтобы продолжить работу. Это раздражает. Если Subversion перехватила файл, вычистила пароль и тайно зафиксировала это ... похоже, это идеальное обстоятельство. Никто не работает над сценарием предварительной фиксации, svn не сохраняет конфиденциальные пароли, и люди не постоянно удаляют пароли, которые им просто нужно будет вернуть после фиксации (что, вероятно, будет препятствовать фиксации, последнее, что мы хотим сделать).

Я здесь незнакомец с языком. Если вы знаете, как это сделать на ассемблере php, C или m68k, я бы хотел посмотреть пример. Не должен быть Perl. Если полиция Subversion появится, чтобы допросить вас, вы можете прикрепить все это на меня.

1 Ответ

0 голосов
/ 26 сентября 2011

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

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