Как добавить всплывающее предупреждение при фиксации определенных файлов в 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 имеет эту функцию.

Другие вопросы по тегам