Bir yapay depo nedir?


Yanıtlar:


32

Geliştirme sırasında oldukça fazla sayıda farklı eser üretiyorsunuz. Bunlar şunları içerebilir:

  • Kaynak kodu
  • Derlenmiş uygulama
  • Konuşlandırılabilir bir paket
  • belgeleme

ve potansiyel olarak başkaları da

Bunları saklamak için bir kaynak kontrol sistemi kullanabilseniz de, kaynak kontrol sistemleri genellikle ikili dosyaları değil metin tabanlı dosyaları işlemek için tasarlandığından, genellikle büyük oranda verimsizdir. Sürümlerinizin çoğu metin tabanlıysa ve çok fazla ikili veri depolamak zorunda kalmazsanız, bunları basit bir depolama mekanizması olarak kullanabilirsiniz.

Ancak yapay depolar, ikili dosyalar da dahil olmak üzere her türlü dosyayı depolamak için tasarlanmıştır. Bu, sıkıştırılmış kaynak kodlarından, sonuç elde etmeye, liman görüntülerine de benzer şeyleri içerir. Ayrıca, genellikle yalnızca bu eserleri saklamakla kalmaz, aynı zamanda çeşitli ek işlevler kullanarak onları yönetmeye yardımcı olurlar, örneğin:

  • Sürüm desteği: bazı nesnelerin ne zaman yapıldığı, sürüm numaralarının ne olduğu, karmaları vb.
  • Elde tutma: yalnızca önemli yapıları koruduğunuzdan emin olun ve ayarlayabileceğiniz çeşitli ölçütlere göre, artık yalnızca anlık görüntü olan / artık gerekmeyen şeyleri otomatik olarak silin.
  • Erişim kontrolü: Çeşitli eserleri kimin yayınlayabileceğini ve kimin indirebileceğini ayarlayın.
  • Promosyon: Eserleri teşvik etme yeteneği. Örneğin, kodlayıcılarınızın yakınındaki bir sunucuda kısa bir saklama süresi olan anlık görüntü yapılarına ve yalnızca konuşlandırılmış olarak nitelendirilen yapay nesnelerin göründüğü, canlı sunucuların yakınında ayrı bir depoya sahip olabilirsiniz. Bu aynı zamanda çeşitli sürüm kanalları için destek ve aralarındaki hareketli eserleri içerir (beta sürümünün kararlı sürümüne belirli bir sürümün tanıtılması gibi).
  • Eserler için yerel bir depo olarak hareket edin. Yani, maven, rubygems, docker, vb. İçin ana depo olarak kullanabilirsiniz. Bu aynı zamanda resmi depolardan eserlerin saklanmasını da içerebilir.

Versiyon desteği üzerine 'kanal' yeteneğini eklemeye değer olabilir, kanalın "geliştirilmesinde" en son sürümü hedefleyen bazı makinelere ve "kararlı" kanalında belirli bir sürümü hedefleyen prod makinesine sahip olabilir.
Tensibai

@ Pierre.Vriens bazı küçük yorumlar ekledi, ancak belki ayrı bir soru da ele alınabilir
SztupY

merci, ama sadece durumda, işte benim ek
yorumumu

Bu tür depolardaki konfigürasyon dosyalarını veya armatürleri takip etmek mantıklı geliyor mu?
Tutuca

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.