Способ использования SVN-хуков pre-commit, чтобы разработчики не забыли в svn добавлять новые созданные файлы - PullRequest
1 голос
/ 13 марта 2011

Есть ли хороший способ использовать svn pre-commit hooks и т. Д., Чтобы разработчики не забыли добавить файл?В частности, я хотел бы, чтобы фиксация завершилась неудачей, если у пользователя есть локальный для него неверсионный файл, путь / имя файла которого соответствует определенному шаблону регулярных выражений (в данном конкретном случае rails миграция базы данных).Обучение пользователей (всегда запускайте svn status и svn diff перед фиксацией), стыд и т. Д. До сих пор оказалось недостаточным для предотвращения возникновения подобных проблем,

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

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

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

1 голос
/ 13 марта 2011

Предварительная фиксация реализована на стороне сервера, поэтому нет.Есть некоторые клиенты, например TortoiseSVN, которые позволяют перехватывать коммиты на стороне клиента, но это не стандартно.Вы действительно должны делать такие вещи, отказывая в сборке с CI-сервером, как предложил Крис Камински.

...