Avec SVN, j'ai eu un seul gros référentiel je conservés sur un serveur, et vérifié sur quelques machines. Ce fut un très bon système de sauvegarde, et m'a permis de travailler plus facilement sur les machines. J'ai pu commander un projet spécifique, s'engager et il mis à jour le "maître" du projet, ou je pourrais commander la chose entière.
Maintenant, j'ai un tas de dépôts git, pour divers projets, dont plusieurs sont sur github. J'ai également le dépôt SVN je l'ai mentionné, importés via git-svn commande..
En gros, j'aime bien avoir tout mon code (pas seulement des projets, mais au hasard des extraits et des scripts, des choses comme mon CV, les articles que j'ai écrits, les sites web que j'ai fait et ainsi de suite) dans une grande référentiel je peux cloner facilement sur des machines à distance, ou de la mémoire-bâtons/disques durs de sauvegarde.
Le problème est, car il est un repository privé, et git ne pas permettre la vérification d'un dossier spécifique (que je pourrais pousser à github comme un projet distinct, mais les modifications apparaissent dans le maître-repo, et les sous-titres)
J'ai pu utiliser git sous-module du système, mais il n'est pas sur la façon dont je le veux trop (submodules sont des pointeurs vers d'autres référentiels, et n'ont pas vraiment de contenir le code, donc il est inutile pour la sauvegarde)
Actuellement, j'ai un dossier de git-repos (par exemple, ~/code_projects/proj1/.git/ ~/code_projects/proj2/.git/), et après avoir fait des modifications à proj1 je n' git push github
, puis je copie les fichiers dans ~/Documents/code/python/projets/proj1/ et de faire un commit unique (au lieu de les nombreuses dans les différents titres). Alors n' git push backupdrive1
, git push mymemorystick
etc
Donc, la question: Comment faire de votre code personnel et des projets avec les dépôts git, et de les garder synchronisées et sauvegardées?