2010-01-08 6 views
2

J'ai un hook post-commit de longue durée qui met à jour un index du dépôt subversion (à partir du projet http://svnquery.tigris.org/) Le hook postcommit fonctionne déjà comme un thread séparé en raison de l'exécutable RunDetached fourni dans le cadre de svnquery. Le crochet postcommit estComment faire pour exécuter un hook post-commit subversion en tant que thread distinct de priorité basse

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

Cela fonctionne bien, sauf qu'il tire l'utilisation du processeur jusqu'à 100% et affame les autres threads sur le système, ce qui rend ma machine ne répond pas. Y a-t-il en général pour exécuter un processus avec une priorité de thread inférieure à partir d'un crochet svn?

(Ceci est une boîte de Windows Server 2003)

Répondre

1

Vous devriez pouvoir RunDetached un fichier batch qui exécute svnindex et utilise alors quelque chose comme ProcessUtil pour abaisser sa priorité.

1

Je vous suggère de déposer une demande d'amélioration pour le projet svnindex:

Ajouter un nouveau paramètre pour spécifier la priorité de fil

Une fois cette œuvre, vous pouvez alors passer le nouveau paramètre dans votre script hook à svnindex.exe et l'exécuter avec la priorité de thread spécifiée.

+0

L'amélioration a été implémentée ;-) Utilisez RunDetached de SvnQuery 1.1.2.0 –

+0

Great! Merci d'avoir mis cela en place. – Stefan

Questions connexes