Как добавить всплывающее предупреждение при фиксации определенных файлов в SVN?
Я работаю над большим веб-проектом.NET и хотел бы, чтобы разработчики в команде не отправляли .config
-файлы по ошибке. Решение, которое я хотел бы получить, - это своего рода всплывающее окно с предупреждением "Вы уверены, что хотите зафиксировать эти файлы?" когда кто-то пытается совершить .config
-файлы. Это должно быть законно, но с предупреждением.
Мы используем настройку Apache Subversion с сервером VisualSVN и TortoiseSVN в качестве клиента SVN GUI.
Есть ли возможность сделать это?
2 ответа
Я использую скрипт перехвата pre-commit, чтобы заблокировать коммиты для некоторых файлов, если в сообщение журнала не включен определенный хэштег.
Вывод скрипта отображается в диалоговом окне фиксации Tortoise, где объясняется, почему фиксация была заблокирована, и какой хэштег должен быть добавлен, если разработчик уверен, что он намеревался зафиксировать эти файлы.
Я мог бы догадаться, что эти файлы конфигурации уже находятся в управлении версиями и зафиксированы с некоторыми необходимыми изменениями, и вы не хотите, чтобы этот файл был зафиксирован снова из-за неосторожности
Чтобы достичь этого, вы должны внести некоторые изменения в разработчиков черепахи SVN, добавив
svn changelist ignore-on-commit file-name
В TortoiseSVN (клиент с графическим интерфейсом Windows) предусмотрена возможность игнорирования при фиксации, а в командной строке svn - нет.
Таким образом, вы можете дать указание своим разработчикам добавить список изменений файла конфигурации, и в случае, если какой-то ответственный человек захочет зафиксировать новый файл конфигурации, он может сделать это из командной строки вручную вместо использования черепахового SVN GUI
Вы также можете добавить файл в список игнорируемых при фиксации из контекстного меню, я думаю, что последняя версия Tortoise SVN имеет эту функцию.