SVN ile, bir sunucuda tuttuğum ve birkaç makinede kontrol ettiğim tek bir büyük depom vardı. Bu oldukça iyi bir yedekleme sistemiydi ve herhangi bir makinede kolayca çalışmamı sağladı. Belirli bir projeyi kontrol edebilir, taahhüt edebilir ve 'ana' projeyi güncelleyebilir veya her şeyi kontrol edebilirim.
Şimdi, çeşitli projeler için, birçoğu github'da bulunan bir sürü git depom var. Git-svn komutuyla içe aktarılan bahsettiğim SVN deposuna da sahibim ..
Temel olarak, tüm kodumun (sadece projeler değil, rastgele parçacıklar ve komut dosyaları, özgeçmişim gibi bazı şeyler, yazdığım makaleler, yaptığım web siteleri vb.) Büyük bir depoda olmasını seviyorum. yedek olarak makineler veya bellek çubukları / sabit sürücüler.
Sorun, özel bir depo olduğundan ve git belirli bir klasörün teslim alınmasına izin vermediğinden (github'a ayrı bir proje olarak gönderebilirdim, ancak değişikliklerin hem ana depoda hem de alt depoları)
Ben olabilir git submodule sistemi kullanmak, ancak (o yedekleme için yararsız yani, submodules diğer depoları işaretçiler, ve gerçekten gerçek kod içermeyen) Ben de istiyorum nasıl harekete geçmediği
Şu anda git-repos klasörüm var (örneğin, ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /) ve proj1'de değişiklikler yaptıktan git push githubsonra dosyaları ~ / içine kopyalıyorum. Documents / code / python / projects / proj1 / ve tek bir commit yapın (tek tek depolardaki sayısız yerine) O zaman yap git push backupdrive1, git push mymemorystickvb.
Öyleyse, soru şu: Kişisel kodunuz ve projeleriniz git depolarıyla nasıl senkronize edilir ve yedeklenir?