Saya berencana untuk beralih dari SVN ke git. Dengan svn saya hanya menyalin folder repo saya ketika saya ingin mencadangkannya. Namun git tidak memilikinya jadi apa yang harus saya lakukan?
Haruskah saya membuat klon pada drive terpisah dan memperbarui dengan menarik dari proyek saya? Lalu saya dapat membakar / mengarsipkan folder ini dan akan memiliki semua riwayat?
Ini mungkin jelas tetapi saya ingin memastikan ketika datang ke cadangan. Saya masih berpura-pura ada repositori root.
Jawaban:
Anda cukup menyalinnya. git memang menggunakan folder repo, itu hanya disembunyikan dari tampilan direktori normal. (Folder ini dinamai
.git
pada sistem * nix, jadi itu hanya muncul jika Anda menggunakanls -a
. Saya berasumsi bahwa ia menetapkan atribut "tersembunyi" di Windows, tapi saya tidak pernah menggunakan git di lingkungan Windows, jadi saya tidak yakin tentang bagaimana itu ditangani di sana.)sumber
.git
, dengan atribut "Tersembunyi"..git
Direktori ini berisi seluruh negara repositori, termasuk sejarah. (Itulah bagian "didistribusikan".)Jawaban akira sudah benar, tetapi Anda dapat menambahkan --mirror untuk membuat repo kosong (untuk cadangan yang sedikit lebih kecil).
Kami menggunakan strategi berikut (hampir persis):
Kemudian, untuk memulihkan dari cadangan Anda:
sumber
Saya menggunakan bundel git . Untuk membuat file salinan (satu file cadangan) jalankan:
Untuk mengembalikan repositori dengan master cabang cukup tiruan file backup.bundle:
sumber
buat klon baru di tempat lain:
btw, git memiliki folder repo, Anda dapat menemukannya di copy pekerjaan Anda di bawah subdirektori
.git
. setiap copy pekerjaan memiliki "folder repo" itu.sumber