Группа разработчиков, с которой я работаю, переключилась с VSS на SVN примерно полгода назад. Переход от CheckOut-CheckIn к Update-Commit был затруднен для ряда пользователей. Теперь, когда они больше не вынуждены проверять свои файлы, когда они сделаны (или, точнее, теперь, когда никто другой не может видеть, что у них есть файл, и сообщить им, чтобы они вернулись, чтобы освободить блокировку на файл), несколько раз случалось, что пользователи забыли зафиксировать свои изменения до тех пор, пока они не будут завершены.
Хотя большинство пользователей согласны с фиксацией их изменений, проблема достаточно серьезная, чтобы было принято решение заставить пользователей получать блокировки для всех файлов в SVN перед редактированием. Я бы предпочел не видеть этого, но я не понимаю, как улучшить ситуацию по-другому. Так может ли кто-нибудь предложить способы сделать одно из следующего:
- Отслеживать, какие файлы пользователи отредактировали, но еще не выполнили изменения для
- Поощряйте пользователей к большей совместимости с фиксацией изменений, когда они сделаны.
- Помогите завершить обучение пользователей, необходимое для привлечения людей к парадигме контроля версий.
Приветствуем готовые решения (например, программа для настольных компьютеров, которая напоминает пользователям совершать, если они не сделали этого за определенный интервал, автоматически получает статистику пользовательских ставок Commit и отправляет предупреждающие сообщения, если частота падает ниже определенного порог и т.д.).