Dengan SVN, saya memiliki satu repositori besar yang saya simpan di server, dan check-out di beberapa mesin. Ini adalah sistem cadangan yang cukup bagus, dan memungkinkan saya bekerja dengan mudah di salah satu mesin. Saya dapat melakukan checkout proyek tertentu, melakukan dan memperbarui proyek 'master', atau saya dapat menyelesaikan semuanya.
Sekarang, saya memiliki banyak repositori git, untuk berbagai proyek, beberapa di antaranya ada di github. Saya juga memiliki repositori SVN yang saya sebutkan, diimpor melalui perintah git-svn ..
Pada dasarnya, saya suka memiliki semua kode saya (bukan hanya proyek, tetapi cuplikan dan skrip acak, beberapa hal seperti CV saya, artikel yang saya tulis, situs web yang saya buat, dan sebagainya) dalam satu repositori besar yang dapat dengan mudah saya klon ke remote mesin, atau memory-sticks / harddisk sebagai cadangan.
Masalahnya adalah, karena ini adalah repositori pribadi, dan git tidak mengizinkan check out dari folder tertentu (yang dapat saya dorong ke github sebagai proyek terpisah, tetapi perubahannya muncul di master-repo, dan sub- repo)
Saya dapat menggunakan sistem submodul git, tetapi tidak berfungsi seperti yang saya inginkan juga (submodul adalah penunjuk ke repositori lain, dan tidak benar-benar berisi kode sebenarnya, jadi tidak berguna untuk cadangan)
Saat ini saya memiliki folder git-repos (misalnya, ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /), dan setelah melakukan perubahan pada proj1 saya lakukan git push github
, kemudian saya menyalin file ke ~ / Dokumen / kode / python / proyek / proj1 / dan lakukan satu komit (alih-alih banyak yang ada di repo individu). Lalu lakukan git push backupdrive1
, git push mymemorystick
dll
Jadi, pertanyaannya: Bagaimana kode dan proyek pribadi Anda dengan repositori git, dan menjaganya tetap sinkron dan dicadangkan?