Как запустить перехватчик subversion после фиксации как отдельный поток с низким приоритетом

У меня есть давно работающий хук после фиксации, который обновляет индекс репозитория Subversion (из проекта http://svnquery.tigris.org/) Хук postcommit уже работает как отдельный поток из-за исполняемого файла RunDetached, предоставляемого как часть svnquery. Хук postcommit - это

C:\SvnIndex\RunDetached C:\SvnIndex\svnindex.exe update D:\IndexData D:\repository -f "(/tags/)|(/branches/)"

Это работает нормально, за исключением того, что он увеличивает использование ЦП до 100% и истощает другие потоки в системе, из-за чего моя машина не отвечает. Есть ли вообще способ запустить процесс с более низким приоритетом потока из хука svn?

(Это в коробке с Windows Server 2003)


person Nathan    schedule 08.01.2010    source источник


Ответы (2)


Вы должны иметь возможность RunDetached командного файла, который запускает svnindex, а затем использует что-то вроде ProcessUtil, чтобы понизить его приоритет.

person dsolimano    schedule 08.01.2010

Предлагаю вам отправить запрос на расширение проекта svnindex:

Добавьте новый параметр, чтобы указать приоритет потока

После того, как это будет реализовано, вы можете передать новый параметр в скрипте перехвата в svnindex.exe и запустить его с указанным приоритетом потока.

person Stefan    schedule 08.01.2010
comment
Доработка реализована ;-) Используйте RunDetached из SvnQuery 1.1.2.0 - person Christian Rodemeyer; 21.08.2010
comment
Здорово! Спасибо за то, что реализовали это. - person Stefan; 21.08.2010