Comment garder un référentiel Git toujours mis à jour localement?

0

J'utilise Git Tower pour gérer mes référentiels Git sous OS X. Je cherche donc une réponse qui me permette d'utiliser ce logiciel ou simplement le cli Git.

Certains référentiels Git (GitHub privés) sont clonés localement, je n’y travaille jamais mais j’ai besoin qu’ils soient toujours mis à jour car j’exécute le logiciel contenu dans ces référentiels (ou j’utilise une partie de ces référentiels comme dépendances d’un autre sous-module, désolé).

Je cherche donc un moyen de garder ces référentiels toujours à jour. Comment puis-je faire?

Fès Vrasta
la source
On dirait que vous créez un serveur de build ?
Arjan
Non, nous avons déjà un CI qui utilise Jenkins, c'est juste pour mon flux de travail local
Fez Vrasta

Réponses:

0

Le principal objectif de Git ne consiste pas à distribuer votre logiciel, mais vous pouvez toujours l'exécuter git pullavant de recharger votre code.

Cellgalvano
la source
Ouais, c'est le problème, j'aimerais juste qu'ils soient toujours mis à jour sans avoir à s'en souvenir.
Fès Vrasta
@ FezVrasta avez-vous besoin de redémarrer votre logiciel après le sondage? Si vous faites cela, vous pouvez simplement écrire un script.
Cellgalvano
Cela pourrait fonctionner pour l'un des référentiels, mais l'autre n'a besoin que d'être mis à jour et rien de plus. Ou mieux, il doit être mis à jour et puis je dois exécuter un script supplémentaire pour copier ces fichiers dans un autre dossier (je sais que c'est nul) ... Donc, je devrais probablement le garder toujours à jour et exécuter un crochet git après le git pull, mais le crochet est facile à faire.
Fès Vrasta
Vous pouvez toujours exécuter la mise à jour après un événement spécial (selon votre logiciel), s'il s'agit d'une télécommande, que vous pouvez utiliser GitHubs WebHooks en tant que déclencheur ou solution de contournement, vous pouvez utiliser un Cronjob.
Cellgalvano
Je pense que le travail cron est le seul moyen: / S'il y avait un moyen spécifique de le faire, j'aurais préféré qu'il soit ..
Fez Vrasta
0

Il semble que vous ayez besoin d'une combinaison d'outils.

Premièrement, vous avez besoin d’un moyen de garder une trace des référentiels à mettre à jour et de les mettre à jour en une fois. myrepos est une bonne option pour aider avec cela.

Ensuite, vous avez besoin d’un moyen d’exécuter périodiquement la commande update, ce qui peut être fait de différentes manières. Il y a de bons indicateurs dans d'autres commentaires:, cronun agent de lancement, etc.

Cependant, il me semble que si les pensions sont mises à jour automatiquement en arrière-plan (sans initiation / intervention de l'utilisateur), vous voudriez qu'un rapport / journal / email soit généré lors de la mise à jour des pensions, en cas d'échec ou d'autre des conditions inattendues se produisent.

Il convient également de noter que la mise à jour à l'aveuglette des pensions, puis la copie / l'empaquetage du code mis à jour destiné à être utilisé ailleurs est quelque peu risqué. IMHO, ce problème sent qu'il a besoin d'un outil de gestion des dépendances ou d'un gestionnaire de packages approprié.

wrksprfct
la source