Можете ли вы изменить текстовые файлы при совершении Subversion?

StackOverflow https://stackoverflow.com/questions/38664

  •  09-06-2019
  •  | 
  •  

Вопрос

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

# 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, но я не могу проследить за документацией о том, как я могу обработать текстовые файлы с помощью вышеуказанного скрипта.

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top