คลังเก็บวัตถุคืออะไร? หากเป็นเพียงที่เก็บไฟล์ฉันไม่สามารถใช้ระบบควบคุมแหล่งข้อมูลได้หรือไม่
คลังเก็บวัตถุคืออะไร? หากเป็นเพียงที่เก็บไฟล์ฉันไม่สามารถใช้ระบบควบคุมแหล่งข้อมูลได้หรือไม่
คำตอบ:
ในระหว่างการพัฒนาคุณสร้างสิ่งประดิษฐ์ต่าง ๆ จำนวนพอสมควร สิ่งเหล่านี้อาจรวมถึง:
และอื่น ๆ ที่อาจเกิดขึ้นเช่นกัน
ในขณะที่คุณสามารถใช้ระบบการควบคุมแหล่งที่มาเพื่อจัดเก็บทั้งหมดมันมักจะไม่มีประสิทธิภาพอย่างมากเนื่องจากระบบควบคุมแหล่งที่มามักจะได้รับการออกแบบมาเพื่อจัดการไฟล์ข้อความตามและไม่ใช่ไฟล์ไบนารี คุณอาจจะสามารถใช้มันเป็นกลไกการจัดเก็บข้อมูลแบบง่าย ๆ หากการเผยแพร่ส่วนใหญ่ของคุณเป็นแบบข้อความและคุณไม่จำเป็นต้องจัดเก็บข้อมูลไบนารีจำนวนมาก
อย่างไรก็ตามคลังเก็บวัตถุได้รับการออกแบบเพื่อจัดเก็บไฟล์ทุกชนิดรวมถึงไบนารี ซึ่งรวมถึงอะไรก็ได้ตั้งแต่ซอร์สโค้ดซิปไปจนถึงการสร้างผลลัพธ์ไปจนถึงสิ่งต่าง ๆ เช่นรูปภาพนักเทียบท่าเช่นกัน นอกจากนี้พวกเขามักจะไม่เพียงเก็บสิ่งประดิษฐ์เหล่านี้ แต่ยังช่วยจัดการพวกเขาโดยใช้ฟังก์ชั่นเพิ่มเติมต่างๆเช่น:
มีผู้จัดการพื้นที่เก็บข้อมูลและผู้จัดการพื้นที่เก็บข้อมูลแพคเกจสากล (UPM)
UPM สามารถจัดเก็บงานสร้างของคุณทั้งหมดสำหรับ Jenkins, Teamcity และอื่น ๆ และยังสามารถทำหน้าที่เป็นผู้จัดการเก็บข้อมูลสำหรับสิ่งประดิษฐ์ไบนารีหลายประเภทเช่น Maven, npm, NuGet และอีกมากมาย
เหล่านี้จะเป็นเครื่องมือเช่นJFrog Artifactory , Inedo ProgetและSonatype Nexus
การเปรียบเทียบที่ดีงามอยู่ที่นี่: https://binary-repositories-comparison.github.io/