SubversionNotify.exe замедляет Subversion - PullRequest
1 голос
/ 26 июля 2011

Когда subversionnotify.exe вызывается из post-commit.bat, это замедляет весь процесс в Subversion. Например, создание новой папки в Subversion занимает 20-25 секунд, в противном случае создается в течение 1-2 секунд. Но когда я удаляю этот post-commit.bat из папки hooks, все работает нормально. Может ли кто-нибудь направить меня в этом вопросе? Также для меня очень важно иметь post-commit.bat как необходимое для уведомления по электронной почте.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

То, с чем я сталкивался до этого, вызывало длительное время выполнения:

Если вы не используете функцию сопоставления имен пользователей SVN-ActiveDirectory, убедитесь, что файл конфигурации SubversionNotify MailServer не имеет атрибута ADGlobalCatalog. Даже если атрибут пуст, SubversionNotify все еще пытается установить соединение AD. Это может добавить примерно полминуты ко времени выполнения в зависимости от возможности установить соединение с AD, размера AD, а также от того, существуют или нет пользователи, и их можно найти в AD.

Если вы используете интеграцию с AD, вы можете рассмотреть возможность определения адресов электронной почты непосредственно в файле конфигурации.

РЕДАКТИРОВАТЬ: ADGlobalCatalog = "" может быть хорошо.

Вы также можете включить подробную информацию о регистрации, установив атрибут LoggingLevel = "DEBUG" в элементе subversionNotifyConfig. Запустите SubversionNotify для ревизии и просмотрите журнал. Вы можете найти некоторую информацию, чтобы помочь вам там.

0 голосов
/ 26 июля 2011

Subversion ожидает окончания пост-фиксации.В Unix вы можете обойти это, добавив «&» к вызову, создавая новый процесс.Однако я не знаю, как это сделать в пакетных файлах (это вообще возможно? Я сомневаюсь ..)

Существует решение от clearvision под названием "Ускоритель Subversion Hook" , которое делает точноТо же самое в Windows: порождение процесса и немедленное завершение хука post-commit.

Пожалуйста, напишите, если это помогло, я никогда не использовал его раньше, потому что я использую Unix ..

...