Je voudrais exécuter une commande shell qui prend en charge les fichiers de cache et la compilation après que j'ai couru git pull
ou svn update
(dans un autre projet)?est-il un moyen de déclencher une commande shell automatiquement après la mise à jour du dépôt/commutateur?
Répondre
Vous pouvez utiliser SVN hooks à partir de la ligne de commande, sur divers événements (pré- et post-) pour exécuter vos scripts personnalisés.
Il semble qu'il n'y a pas de crochet pour l'événement « mise à jour », s'il vous plaît voir here et recueillir des détails.
En ce qui concerne SVN: pas sûr que cela vous aidera, mais si vous utilisez TortoiseSVN, vous pouvez utiliser des scripts hook côté client:
Il existe actuellement six types de scripts hook disponibles
Démarrer-COMMIT
Appelé avant l'affichage de la boîte de dialogue de validation. Vous pourriez vouloir utiliser ceci si le crochet modifie un fichier versionné et affecte la liste des fichiers qui doivent être validés et/ou commettre un message. Cependant, notez que, comme le hook est appelé à un stade précoce, la liste complète des objets sélectionnés pour la validation n'est pas disponible.
Pré-validation
Appelée après que l'utilisateur a cliqué sur OK dans la boîte de dialogue de livraison, et avant que la validation réelle commence. Ce crochet a une liste de ce qui va être commis. Post-commit
Appelée après la fin de la validation (réussie ou non).
Début de la mise à jour
Appelé avant l'affichage de la boîte de dialogue de mise à jour vers la révision.
Pré-mise à jour
Appelée avant le début de la mise à jour de Subversion.
Post-mise à jour
Appelée après la fin de la mise à jour (réussie ou non).
Un crochet est défini pour un trajet de copie de travail particulier. Vous avez seulement besoin de spécifier le chemin de niveau supérieur; Si vous effectuez une opération dans un sous-dossier, TortoiseSVN recherche automatiquement un chemin correspondant.
Ensuite, vous devez spécifier la ligne de commande à exécuter, en commençant par le chemin du script crochet ou exécutable. Cela peut être un fichier batch, un fichier exécutable ou tout autre fichier ayant une association de fichier Windows valide, par exemple. un script Perl.
Je lance les commandes update/pull sur le serveur via SSH et n'utilise pas TortoiseSVN - j'aurais besoin d'un poste de travail distant pour que cela fonctionne. – Tower
- 1. Ayant ObservableCollection Déclencher une mise à jour
- 2. JSP/Servlets déclencher une mise à jour SQL
- 3. Au lieu de déclencher la mise à jour clé primaire
- 4. Un moyen de conserver DataGrid dans la même position de défilement après la mise à jour?
- 5. PID de la commande du shell composé
- 6. AU LIEU DE LA MISE À JOUR Déclencher et mettre à jour la clé primaire
- 7. Mise à jour de la variable de chemin Windows lorsque Java est mis à jour automatiquement?
- 8. jQuery ne peut pas déclencher de modification après la mise à jour DOM
- 9. Existe-t-il un moyen de déclencher manuellement la vérification de la mise à jour de l'extension de Safari 5?
- 10. Comment appeler une fonction après la fin de la mise à jour dans un panneau de mise à jour?
- 11. commande Mise à jour MySQL
- 12. commande de mise à jour MySQL
- 13. Comment déclencher la mise à jour de la source de liaison du code dans WPF?
- 14. Besoin d'un moyen de retourner la position de la fenêtre de défilement après la mise à jour de la page
- 15. Y at-il un moyen de déclencher une macro après la construction dans Visual Studio
- 16. Django, la mise à jour du modèle
- 17. Existe-t-il un moyen de mettre à jour automatiquement la documentation dans un paquet R?
- 18. Comment faire NHibernate Changer automatiquement une colonne "Mise à jour"
- 19. Hauteur du panneau de mise à jour restant la plus grande taille après la mise à jour
- 20. Anomalie de mise à jour perdue dans la commande de mise à jour du serveur SQL Server
- 21. Mise à jour du panneau de mise à jour ASP.NET une fois - puis ne fait rien
- 22. Hibernate - Même résultat après la mise à jour/sélectionner
- 23. mise à jour du champ de texte après certain intervalle
- 24. Mise à jour du zoomscale de UIScrollView
- 25. Comment exécuter automatiquement une commande shell après avoir construit dans Visual Studio 2005
- 26. est-il possible d'avoir une mise à jour de datagridview automatiquement lorsque la base de données est mise à jour?
- 27. mise à jour des ressources automatiquement sur chaque build?
- 28. redémarrer mon application après une mise à jour automatique?
- 29. Mise à jour de la page ASP.NET après Excel Export
- 30. mise à jour commande de remplacement dans une base MySQL
TortoiseSVN n'est pas une "couche GUI sur le noyau SVN". TortoiseSVN est une application développée indépendamment qui exploite les bibliothèques SVN publiées. Il implémente plusieurs fonctionnalités qui ne sont pas dans SVN.EXE, telles que les scripts hook côté client (un exemple). Les hooks SVN sont côté serveur. Ils ne s'exécutent pas lorsqu'un utilisateur fait SVN UPDATE sur leur copie de travail locale. –
Oups! Merci pour l'info! – pavanlimo
"si l'interface graphique prend en charge, la ligne de commande doit!" - Qui a fait cette règle? –