Dans mon scénario, je gère un référentiel git svn-synchronized sur un serveur. tous les développeurs de mon groupe utilisent ce référentiel pour obtenir leurs mises à jour.
je ne pouvais pas trouver un moyen de déclencher un "git svn fetch" automatique (ou toute autre commande) avant un développeur récupère les dernières modifications.
ma solution de contournement actuelle est d'avoir un travail cron qui se synchronise dans les changements liés svn toutes les 5 minutes. est-il possible d'avoir ce genre de pré-fetch crochet du tout?
mercifonctionnalité de pré-extraction du crochet dans git
Répondre
Il n'y a pas de crochet prédéfini qui vous permettra de faire exactement ce que vous voulez.
Si vos développeurs sont aller chercher sur ssh, vous pourriez être en mesure de créer un script wrapper pour git-upload-pack
qui cache le vrai git-upload-pack
et appelle git svn fetch
sur le référentiel (tout en étant absolument sûr de squash toutes les sorties et les erreurs) avant execing réel git-upload-pack
.
Cela peut être assez compliqué à configurer et à rendre robuste, cependant. Il vaudrait peut-être mieux que vos développeurs lancent manuellement un appel à git svn fetch
sur le référentiel distant et les encouragent à utiliser un alias de récupération alternatif qui le fait en premier (et attend qu'il se termine!) Avant de procéder à la récupération réelle.
- 1. Crochet de validation de code JIRA pour 'git'
- 2. crochet d'api à l'échelle du système
- 3. Flex: Fonctionnalité du menu personnalisé
- 4. Git/gitose: Comment vérifier la validité du nom d'utilisateur et du courrier électronique?
- 5. Crochet du clavier ... n'obtenant pas les caractères majuscules ou minuscules
- 6. Crochet Post-Commit avec Trac
- 7. format d'entrée de fichier du pack Git
- 8. Crochet de clavier global sous Linux?
- 9. Expérience de branche Git
- 10. Besoin de gérer git-submodules dans git-archive
- 11. Problème dans la fonctionnalité de partage facebook
- 12. L'installation du plugin Rails nécessite Git?
- 13. où obtenir le code clé pour le crochet du clavier dans C#
- 14. Pousser du contenu non suivi avec git
- 15. Crochet Post Commit avec Trac et SVN
- 16. Scripts de fonctionnalité
- 17. recherche de fonctionnalité «sed» dans Excel
- 18. Fonctionnalité JQuery TypeWatch dans Delphi
- 19. flex fonctionnalité vdividedbox dans silverlight
- 20. Fonctionnalité Flex/Bison dans PHP
- 21. Crochet de clavier à l'échelle du système sous Vista et plus tard
- 22. Fonctionnalité manquante de MOSS 2007?
- 23. fonctions crochet drupal et leurs arguments
- 24. Comment implémenter la fonctionnalité Zip dans VBA?
- 25. système large crochet Shell de .NET à l'aide Unmanaged DLL
- 26. Nombre de validations dans un dépôt git
- 27. crochet de clavier à l'échelle du système sous X sous Linux
- 28. Suppression du motif de fichier avec git-update-index --remove
- 29. Fonctionnalité hash_hmac()
- 30. git checkout révision d'un fichier dans git gui
merci charles, J'espérais différemment mais de toute façon cela ne présente pas un obstacle majeur. Notre stratégie consistant à faire des mises à jour continues semble fonctionner assez bien puisque ce serveur est utilisé uniquement pour les mises à jour et que personne ne l'utilise pour commettre sur le serveur svn. vous avez raison de dire que le scénario que vous décrivez a l'air moins sympathique à entretenir donc je pense que c'est bien comme ça en ce moment. – oliver