SORU
9 AĞUSTOS 2009, Pazar


Yedek bir GitHub depo

Aşağıdaki gereksinimleri verilen GitHub,?: git deposu barındırılan yerel bir yedek oluşturmak için en iyi yolu nedir

  1. Yerel yedekleme çıplak bir repo olmalıdır.

  2. Yedekleme tüm dalları vardır.

  3. (Artımlı) yedek güncellemek için kolay olmalıdır.

Temel olarak, mükemmel bir ayna, kolayca güncelleme imkanı ile istiyorum. Gibi, komut

git clone --mirror git://github.com/...

ama gördüğüm kadarıyla akla geliyor, bu kadar kolay bir güncelleştirme için izin vermez (ve benim yerel yedekleme silmek yeniden oluşturmak zorunda kalırım). Ayrıca, git clone için ayna seçeneği oldukça yakın görünüyor, üzerinde çalıştığım bazı sistemleri gıt çalışan biraz eski sürümleri olan) yok.

Bu tür bir sorun için önerilen çözüm nedir?

CEVAP
9 AĞUSTOS 2009, Pazar


Tüm ihtiyaçlarınızı kapak olabilir emin değilim, ama git bundle kontrol edebilir

git bundle

Bu komut için destek sağlar git fetch git pull ameliyat ambalaj nesneleri ve başvuruları bir arşiv de kaynak makinesi, o zaman alma o başka bir depo kullanarak git fetch git pull sonra hareketli arşiv ile bazı anlamına gelir

Bu çözüm hakkında ne gibi tek bir dosya üretti, bunu istiyorum tam olarak

Sadece git-show-hakem tarafından gösterilen referanslar paketi git bundle: Bu kafalar, etiketler, ve uzaktan başkanları içerir.

machineA$ git bundle create file.bundle master

Not: Kent Fredric git rev-list bir incelik: yorum bahseder

--all

Eğer $GIT_DIR/refs/ tüm hakemler <commit> komut satırında listelenen koydular.

Ekliyor:

mevcut paket sadece paket taahhüt anne, muhtemelen --all komple bir paket almak için belirtmek lazımher şeyi(dalları vardırsoyundanEfendisi).

Farkı görün:

$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • xCraash

    xCraash

    6 Temmuz 2012