Как запустить ловушку после фиксации subversion как отдельный поток с низким приоритетом - PullRequest
2 голосов
/ 08 января 2010

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

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

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

(Это на коробке Windows Server 2003)

Ответы [ 2 ]

1 голос
/ 08 января 2010

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

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

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

1 голос
/ 08 января 2010

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

...