2011-09-23 7 views
1

est-il un moyen d'utiliser git comme un mécanisme de mise à jour automatique pour les applications. quelque chose comme google chrome (ou Github pour Mac).mise à jour automatique d'une application avec git

Je veux créer un repo git central qui contient l'ensemble de l'application (y compris les binaires) et être capable de faire en sorte que l'application récupère les modifications du repo en arrière-plan. La nouvelle version devrait être installée au prochain démarrage.

Merci

Répondre

0

ne vous donnent pas la réponse à votre question? Git tire sur le démarrage de votre application. Après un git pull, vous pouvez exécuter des scripts pour exécuter des actions spécifiques à la mise à jour.

Si vous avez une application Web, je ne le ferais pas à chaque requête de votre application, mais dans un travail cron qui s'exécute toutes les N minutes.

0

Cela peut sembler une bonne idée, car git est assez efficace pour stocker des fichiers delta, mais après cela, il faudrait intégrer git à votre application. Pas sûr que ce soit souhaitable.

mieux regarder courgette, mécanisme automatique de mise à jour de Chrome (uniquement pour Windows Afik), et les plus votées réponses à tag

-1

vous pouvez toujours faire une solution de contournement comme un fichier texte dans le serveur, qui stockera la dernière version. Au démarrage de votre logiciel, téléchargez ce fichier, vérifiez si la version du fichier est différente de la version du logiciel installé, et téléchargez le programme d'installation de la nouvelle version et exécutez-le.

est assez simple à mettre en œuvre ...

+0

vous devez composer avec le fait que le PO parle de git – CharlesB

+0

je lui donne juste une autre option ... – caarlos0

4

J'ai fait un programme java qui utilise Git comme AutoUpdater. Ce que fait le programme, c'est qu'il vérifie le texte brut d'un CurrentVersion.txt. Si le nombre est supérieur à la version du programme, il télécharge un programme de mise à jour à partir du repo git. Le programme de mise à jour sert alors de support entre les versions et supprime l'ancienne version et la remplace par celle qui vient d'être téléchargée. C'était plutôt simple.

0

Si vous êtes sur la machine Windows, vous pouvez utiliser mon graphic solution

Ou créer un fichier de commandes DOS comme je l'ai fait Voici mon solution:

rem first install GIT Bash 
rem then add C:\Program Files\Git\bin to the environment variable PATH and reboot you PC 
set VisualStudioVersion=2012 
set VisualStudioName=Visual Studio %VisualStudioVersion% 
cd \ 
cd %userprofile% 
cd "Documents" 
cd %VisualStudioName% 
cd "Projects" 
echo Press a key to update all choosen git repositories if you're in the correct directory otherwise press CTRL-C to cancel 
pause 
cd AddFeatures 
git pull origin master 
cd .. 
cd CodeGeneration 
git pull origin master 
cd .. 
Questions connexes