J'ai un grand dépôt privé qui est maintenu sur un réseau local. J'aimerais pousser automatiquement une sous-arborescence de ce référentiel en dehors de ce réseau. J'ai besoin d'être simple:Git: existe-t-il un moyen de pousser automatiquement un sous-arbre?
* Tâche * quelqu'un pousse à dépôt distant local -> un sous-arbre est poussé automatiquement à un autre dépôt
Je ne sais pas si cela pourrait être atteint avec un serveur crochet latéral car AFAIK il n'y a rien de tel que pousser sous-arbres à partir de télécommandes nues. Je suis venu avec deux idées:
- Je pourrais cloner la télécommande sur le serveur et diviser automatiquement le sous-arbre dans la télécommande clonée. Cela n'aide pas vraiment parce que je ne sais pas comment tirer automatiquement le sous-arbre (d'autres ont aussi this problem).
- Une autre idée consiste à écrire un côté client personnalisé
post-commit-hook
et que chaque utilisateur l'installe, mais c'est terrible, n'est-ce pas? Le livre de Git indique spécifiquement que policies should be enforced on server side.
Existe-t-il un moyen simple de réaliser quelque chose comme ça? Ou est-ce impossible et c'est juste un abus git?
Vous pouvez passer d'un point d'accès post-réception sur un référentiel distant nu à un autre référentiel distant, alors quel est le problème? – wrzasa
@wrzasa hey, merci de demander. Peut-être n'ai-je pas suffisamment clarifié cette partie: pouvez-vous pousser * sous-arbres * depuis des télécommandes nues? J'ai pensé, puisqu'il n'y a pas d'arbre de travail sur une télécommande, vous ne pouvez pas vraiment spécifier un sous-arbre. E: J'ai édité la question pour la rendre claire. – jjj
N'a pas utilisé de sous-arborescence, mais vous pouvez toujours dans votre hook récupérer votre repo dans un répertoire temporaire, puis faire ce dont vous avez besoin. – wrzasa