Можете ли вы изменить текстовые файлы при совершении Subversion? - PullRequest
3 голосов
/ 02 сентября 2008

Я хочу запустить следующий скрипт для текстовых файлов, которые принимаются:

# Send the commands H and w to ed
# ed will append newline if the file does not end in one
printf "%s\n" H w | ed -s $1

# Strip trailing whitespace
sed -i 's/[ \t]*$//g' $1

# Convert tabs to 4 spaces
sed -i -r "s/\t/    /g" $1

Я вижу, что в Subversion есть хуки start-commit и pre-commit, но я не могу проследить документацию о том, как я могу обработать текстовые файлы с помощью приведенного выше скрипта.

1 Ответ

7 голосов
/ 02 сентября 2008

Вы имеете в виду изменить текстовый файл, прежде чем он будет зафиксирован? Вы можете (я не уверен, как), но, как правило, это не очень хорошая идея, так как она не сообщает клиенту об изменении, поэтому локальные копии становятся недействительными при коммите.

Что бы я сделал, это заблокировал коммит (не нулевой выход) и дал сообщение об ошибке, почему вы не хотите, чтобы эта ревизия прошла.

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