bup-get - depo öğelerini kopyalayın (DİKKAT: DENEYSEL)
bup get [-s source-path] [-r host:path] OPTIONS <(METHOD ref [dest])>...
bup get belirtilen refleri kaynak depodan hedef depoya kopyalar (-bup-dir ve BUP_DIR'e uygun olarak), belirtilen METHOD'a göre --ff, -- ff:, --append, --append:, --pick, --pick:, --force-pick, --force-pick:, --new-tag, --new-tag:, --replace , --replace: veya --unnamed. Hızlı bir giriş için aşağıdaki ÖRNEKLER'e bakın.
ref, getirilecek nesnenin kaynak havuz referansıdır ve dest, isteğe bağlı hedef referansıdır. Bir hedef, yalnızca adı iki nokta üst üste ile biten bir YÖNTEM için belirtilebilir. Örneğin:
bup get -s /source/repo --ff foo
bup get -s /source/repo --ff: foo/latest bar
bup get -s /source/repo --pick: foo/2010-10-10-101010 .tag/barÖzel bir durum olarak, eğer ref "en son" kaydetme sembolik bağlantısını adlandırırsa, bup "en son" sembolik bağlantının kendisi yerine tam olarak "en son" işaret ettiği kaydetme belirtilmiş gibi davranacaktır, bu nedenle bup get foo/latest aslında bup get foo/2013-01-01-030405 gibi bir şey olarak yorumlanacaktır.
Bazı durumlarda bup get, bir dal işlemini "hızlı ileri" olup olmayacağına göre değerlendirir (bu, mevcut herhangi bir hedef dalın kaynağın atası olmasını gerektirir).
Mevcut bir hedef etiketinin üzerine yalnızca bir --replace veya --force-pick yazılabilir.
Yeni bir taahhüt oluşturulduğunda (yani --append, --pick vb. yoluyla), orijinaliyle aynı yazara, yazar tarihine ve mesaja sahip olacak, ancak geçerli kullanıcı ve saate karşılık gelen bir gönderen ve gönderen tarihi olacaktır. .
Uygun seçenekler tarafından istenirse, bup, güncellenen her hedef referansı için kesinleştirme, ağaç veya etiket karmasını yazdıracaktır. İlgili olduğunda, ağaç karması kesinleştirme karmasından önce yazdırılacaktır.
Yerel ref'ler --remote seçeneğiyle uzak bir havuza gönderilebilir ve uzak ref'ler “bup on HOST get .. . ”. Daha fazla bilgi için bup-on(1)'e ve aşağıdaki ÖRNEKLER'e bakın.
UYARI: Bu, arşivlerinizi kasıtlı olarak yıkıcı şekillerde değiştirebilen birkaç bup komutundan biridir. Yine de, bu komutu çalıştırdıktan sonra hâlâ önemsediğiniz verileri birleştirme veya geri yükleme girişimi başarılı olursa, bu, düzgün çalıştığına dair oldukça cesaret verici bir işarettir. (Kaynak ağacındaki dev/compare-trees komutu, sonuçlardan önce/sonra test etmeye yardımcı olmak için kullanılabilir.)
hedef öğesini başvuru ile eşleşecek şekilde hızlı ileri sarın. hedef belirtilmemişse ve ref bir kaydetmeyi adlandırıyorsa, dest öğesini kaydetmenin dalına ayarlayın. hedef belirtilmemişse ve ref bir dalı veya etiketi adlandırıyorsa, dest için aynı adı kullanın.
ref tarafından temsil edilen tüm taahhütleri yeni taahhütler olarak dest'e ekleyin. ref bir dizini/ağacı adlandırırsa, o ağaç için yeni bir işlem ekleyin. hedef belirtilmemişse ve ref bir kayıt veya dalı adlandırıyorsa, dest öğesini ref dal adı olarak ayarlayın. dest belirtilmemişse ve ref bir etiketi adlandırıyorsa, dest için aynı adı kullanın.
ref tarafından adlandırılan tek taahhüdü yeni bir taahhüt olarak dest'e ekleyin. dest belirtilmemişse ve ref bir kaydı adlandırıyorsa, dest öğesini ref dal adına ayarlayın. dest belirtilmemişse ve ref bir etiketi adlandırıyorsa, dest için aynı adı kullanın.
--pick ile aynı şeyi yapın, ancak mevcut bir etiketin üzerine yazmayı reddetmeyin.
ref için bir dest etiketi oluşturun, ancak mevcut bir etiketin üzerine yazmayı reddedin. dest belirtilmemişse ve ref bir etiketi adlandırıyorsa, dest için aynı adı kullanın.
dest'i ref ile gizleyin, mevcut herhangi bir etiketin üzerine yazın veya mevcut herhangi bir dalı değiştirin. dest belirtilmemişse ve ref bir dalı veya etiketi adlandırıyorsa, dest için aynı adı kullanın.
ref öğesini herhangi bir ad olmadan hedef depoya kopyalayın ve ref tarafından adlandırılan nesne başka bir şekilde anılana kadar potansiyel olarak sarkan bir referans bırakın (cf. bup etiketi).
kaynak deposu olarak varsayılan yerine yol'u kullanın.
belirtilen öğeleri verilen uzak sunucuda saklayın. yol atlanırsa, uzak sunucudaki varsayılan yolu kullanır (':' karakterini yine de eklemeniz gerekir). Uzak sunucuya bağlantı SSH ile yapılır. SSH bağlantısı için hangi bağlantı noktası, kullanıcı veya özel anahtarın kullanılacağını belirtmek isterseniz ~/.ssh/config dosyasını kullanmanızı öneririz.
güncellenen her şube için yeni git taahhüt kimliğini yazdırın.
güncellenen her dal için, dosya sistemi kökünün yeni git ağacı kimliğini yazdırın.
güncellenen her etiket için yeni git kimliğini yazdırın.
ayrıntıyı artırın (birden fazla kullanılabilir). -v ile getirilen her öğenin adını yazdırın, -vv ile dizin adlarını ekleyin ve -vvv ile her dosya adını ekleyin.
sunucuya saniyede bayt/sn bayttan fazlasını iletmeyin. Bu, tüm ağ bant genişliğinizi emmekten kaçınmanıza yardımcı olabilir. Sırasıyla 1024, 1024*1024, 1024*1024*1024'ün katlarını belirtmek için k, M veya G gibi bir sonek kullanın.
sıkıştırma seviyesini # olarak ayarlayın (0-9 arasında bir değer, burada 9 en yüksek ve 0 sıkıştırma yok). Varsayılan 1'dir (hızlı, gevşek sıkıştırma)
src-repo'daki arşiv şubesini yerel depoya güncelleyin veya kopyalayın:
bup get -s src-repo --ff archivesPruned-archives dalına belirli bir arşiv kaydı ekleyin:
bup get -s src-repo --pick: archives/2013-01-01-030405 pruned-archivesRemotehost'taki arşiv şubesini güncelleyin veya yerel depoya kopyalayın:
bup on remotehost get --ff archivesYerel şube arşivlerini uzak ana bilgisayara güncelleyin veya kopyalayın:
bup get -r remotehost: --ff archivessrc-repo'daki arşiv şubesini uzak ana bilgisayara güncelleyin veya kopyalayın:
bup get -s src-repo -r remotehost: --ff archivesArşivleri eşleştirmek için remotehost'takiarchives-2 dalını güncelleyin. Eğer arşivler-2 mevcutsa ve arşivlerin atası değilse, bup şunları reddeder:
bup get -r remotehost: --ff: archives archives-2y şubesinin içeriğini x'inkilerle değiştirin:
bup get --replace: x yEn son yerel kaydı arşiv dalından uzaktaki foo etiketine kopyalayın:
bup get -r remotehost: --pick: archives/latest .tag/fooVeya foo zaten varsa:
bup get -r remotehost: --force-pick: archives/latest .tag/fooFoo'yu (yukarıdan) yerel diğer arşiv dalına ekleyin:
bup on remotehost get --append: .tag/foo other-archivesarchives/latest'ten only-home'a yalnızca /home dizinini ekleyin:
bup get -s "$BUP_DIR" --append: archives/latest/home only-homebup-on(1), bup-tag(1), ssh_config(5)
bup(1) paketinin bir parçası.
Rob Browning