У нас есть сложные требования, как:
- Только некоторые пользователи могут создавать папки в части дерева SVN, но каждый может редактировать файлы там
- Некоторые расширения файлов не могут содержать определенный текст в файле
- Некоторые расширения файлов могут быть сохранены только в подмножестве каталогов
- , а также несколько более простых, как, должны иметь коммита комментарий
- регрессия проверяемые по ру nning новый крюк против всех предыдущих компромиссов SVN
# 5 Огромный для нас, нет лучшего способа узнать, что вы не собираетесь прерывать движение вперед, чем иметь возможность проталкивать все предыдущие фиксации через ваш новый крюк. Подводя крючок, понимаем, что 1234 была пересмотреной, а 1234-1 была транзакцией и внесение соответствующих изменений аргументов при вызове svnlook и т. Д. Было лучшим решением, которое мы приняли во время процесса.
Для нас гайка была достаточно большой, чтобы полностью проверяемая единица, проверяемая регрессия, C# console exe имела наибольший смысл. У нас есть файлы конфигурации, которые кормят ограничения каталога, анализируют существующий файл httpd_authz, чтобы получить «привилегированных» пользователей и т. Д. Если бы мы не работали в Windows с рабочей силой разработки .NET, я бы, вероятно, написал все это на Python, но так как другим может потребоваться поддержка в будущем, я пошел .NET поверх .BAT, .VBS, Powershell глупость.
Лично я считаю, что Powershell отличается от .NET тем, что в большинстве своем бесполезен как «скриптовый» язык. Это хорошо, если единственная поддержка линии cmd для продукта поставляется через PS (Exchange, Windows 2k8) и т. Д., Но если все, что вы хотите сделать, это разобрать какой-либо текст или получить доступ к обычным объектам .NET. PS просто добавляет сумасшедший синтаксис и глупое железо безопасности Занавес к тому, что может быть быстрым и легким маленьким .NET-приложением.
Убедитесь, что получить патч-файл тоже. Он исправляет 2x ошибки – 2011-07-28 10:41:18