2016-11-09 4 views

Répondre

0

Il n'y a pas de méthode que "éviter [s] configuration individuelle". Vous pouvez, cependant, rendre l'installation aussi simple que possible. Par exemple, supposons que le script d'installation clone le référentiel et configure le hook. Ensuite, la configuration est tout simplement de fonctionner:

$ clone-and-set-hook [optional arguments] 

Bien sûr, qui laisse le problème de mettre tout le monde le script clone-and-set-hook. Ainsi, au lieu, il pourrait être trois commandes:

$ git clone ...url... [optional additional arguments] 
$ cd clone-we-just-made 
$ ./auxiliary/set-hook 

auxiliary/set-hook est un script qui est inclus dans le dépôt lui-même. Le script doit alors vérifier que vous êtes dans le bon référentiel Git (que vous avez exécuté la commande cd ci-dessus), et qu'il n'y a pas encore de hook de pré-commit, et si c'est le cas, configurez le hook pré-commit.

+0

Merci Mr Torek, de toute façon je dois dire à tous les développeurs d'exécuter le script. il peut y avoir des chances de manquer. Y a-t-il un moyen d'exécuter le script correspondant au lieu d'impliquer/mannually? –

+0

@SarojKumarMoharana: non. Tout ce qui s'exécute automatiquement est un risque de sécurité. Personne ne devrait jamais faire un logiciel qui exécute le code non fiable automatiquement (bien que beaucoup de gens le fassent de toute façon). Vous pouvez automatiser autant que vous le souhaitez * à condition * que vous commenciez à partir de quelque chose que vous * approuvez *, vous pouvez ainsi simplifier: "obtenir ce script, que nous vous promettons de confiance, de manière fiable, puis exécuter le script de confiance script pour obtenir et mettre en place le clone ". Mais vous devez d'abord obtenir le script approuvé de manière fiable, peut-être en clonant à partir d'un site de confiance. – torek