Bir yapay depo nedir? Eğer sadece dosyaları saklayabileceğiniz bir yerse, sadece bir kaynak kontrol sistemi kullanamaz mıyım?
Bir yapay depo nedir? Eğer sadece dosyaları saklayabileceğiniz bir yerse, sadece bir kaynak kontrol sistemi kullanamaz mıyım?
Yanıtlar:
Geliştirme sırasında oldukça fazla sayıda farklı eser üretiyorsunuz. Bunlar şunları içerebilir:
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:
Depo yöneticileri ve Evrensel paket depo yöneticileri (UPM) var.
UPM'ler tüm yapı eserinizi Jenkins, teamcity vb. İçin saklayabilir ve genellikle birçok farklı ikili eser Maven, npm, NuGet ve daha fazlası için depo yöneticisi olarak görev yapabilir.
Bunlar Jfrog Artifactory , Inedo ProGet ve Sonatype Nexus gibi araçlar olabilir .
Oldukça iyi bir karşılaştırma burada: https://binary-repositories-comparison.github.io/