Mit SVN hatte ich ein einziges großes Repository, das ich auf einem Server aufbewahrte und auf einigen Computern auscheckte. Dies war ein ziemlich gutes Backup-System, mit dem ich problemlos an allen Maschinen arbeiten konnte. Ich könnte ein bestimmtes Projekt auschecken, ein Commit durchführen und das 'Master'-Projekt aktualisieren, oder ich könnte das Ganze auschecken.
Jetzt habe ich eine Reihe von Git-Repositories für verschiedene Projekte, von denen sich einige auf Github befinden. Ich habe auch das erwähnte SVN-Repository, das über den Befehl git-svn importiert wurde.
Grundsätzlich mag ich es, meinen gesamten Code (nicht nur Projekte, sondern auch zufällige Schnipsel und Skripte, einige Dinge wie meinen Lebenslauf, Artikel, die ich geschrieben habe, Websites, die ich erstellt habe usw.) in einem großen Repository zu haben, das ich einfach auf Remote klonen kann Maschinen oder Memory Sticks / Festplatten als Backup.
Das Problem ist, da es sich um ein privates Repository handelt und git das Auschecken aus einem bestimmten Ordner nicht zulässt (den ich als separates Projekt an github senden könnte, die Änderungen jedoch sowohl im Master-Repo als auch im Sub-Repo angezeigt werden) repos)
Ich könnte das Git-Submodul-System verwenden, aber es funktioniert nicht so, wie ich es möchte (Submodule sind Zeiger auf andere Repositorys und enthalten nicht wirklich den eigentlichen Code, daher ist es für die Sicherung nutzlos).
Derzeit habe ich einen Ordner mit Git-Repos (z. B. ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /). Nachdem ich Änderungen an proj1 vorgenommen habe, kopiere ich git push github
die Dateien in ~ / Dokumente / code / python / projects / proj1 / und führen Sie ein einzelnes Commit durch (anstelle der zahlreichen in den einzelnen Repos). Dann tun git push backupdrive1
, git push mymemorystick
etc
Die Frage lautet also: Wie können Sie Ihren persönlichen Code und Ihre Projekte mit Git-Repositorys synchronisieren und sichern?