ระบบควบคุมเวอร์ชันมุ่งสู่มัลติมีเดีย (ไฟล์ขนาดใหญ่) หรือไม่


24

มีระบบควบคุมรุ่นใดบ้างที่มีดี (หรือไม่ดี) ในการจัดการกับไฟล์ขนาดใหญ่? ไม่มีอะไรที่บ้าเกินไป แต่จากหลายร้อยเมกะไบต์ไปจนถึงกิกะไบต์ขอสมมติว่า

ขณะนี้เรามีการโค่นล้มในสถานที่ แต่มีการพูดพึมพำเกี่ยวกับมันไม่เหมาะสำหรับวัตถุประสงค์นี้ ฉันไม่ใช่นักพัฒนาตัวเองและฉันไม่รู้ว่าพวกเขามีเป้าหมายอย่างไรฉันจึงคิดว่าฉันจะทำแบบสำรวจชุมชนอย่างรวดเร็วเพื่อรับข้อมูลเพิ่มเติม

ฉันสนใจพฤติกรรมหรือความเหมาะสมของโซลูชัน VCS เหล่านี้จากมุมมองของระบบรวมถึงมุมมองของผู้ใช้

TIA


2
ฉันชอบที่จะรู้คำตอบ สำหรับตอนนี้เพียงแค่ rdiff สำรองและสคริปต์ ...
ฮาเวียร์

@ จาเวียร์นี่เป็นวิธีแก้ปัญหาที่เราใช้เช่นกันจนถึงตอนนี้มันใช้งานได้ดีมาก!
faultyserver

/ svn / REPO / 2012 / - 811Gb, subversion-1.6.23 (r1485506) ไม่มีปัญหาใด ๆ
ALex_hha

คำตอบ:


4

อีกตัวเลือกหนึ่งสำหรับเวิร์กโฟลว์มัลติมีเดียและความคิดสร้างสรรค์คือ AlienBrain ซึ่งเป็นเจ้าของโดย Avid มันถูกใช้โดยสตูดิโอเกมจำนวนมากเพื่อควบคุมเนื้อหาและโค้ดของเกม

http://www.alienbrain.com/

มันอาจไม่ใช่ทางออกที่ดีที่สุดแม้ว่าคุณจะไม่ได้เกี่ยวข้องกับสินทรัพย์สื่อ


อันที่จริงพวกเขาเคยใช้ในสตูดิโอเกมขนาดใหญ่ที่ฉันทำงาน จำชื่อไม่ได้ ขอบคุณ :)
DictatorBob

7

คุณจะพบว่าพวกเขาเป็น muchness มากเมื่อมันมาถึงไฟล์ไบนารี

คำพึมพำที่คุณเคยได้ยินมีแนวโน้มว่ามาจากแนวคิดที่ว่าไบนารีการควบคุมเวอร์ชันนั้นค่อนข้างขัดแย้งกับพลังของการควบคุมเวอร์ชัน ไฟล์ไบนารีไม่สามารถกระจายหรือรวมเข้าด้วยกันดังนั้นจึงถือว่าเป็นสำเนาที่เป็นใบ้ ไฟล์ทั้งหมดจะถูกแทนที่ในทุก ๆ การเปลี่ยนแปลงเล็กน้อย

นี้ไม่ได้บอกว่าคุณไม่สามารถควบคุมแฟ้มรุ่นไบนารีหรือแน่นอนว่ามันไม่เป็นประโยชน์สำหรับคุณที่จะทำเช่นนั้น หากคุณมีความต้องการที่จะย้อนกลับไฟล์ไปเป็นเวอร์ชันที่คุณกำหนดไว้เมื่อวานนี้ ในกรณีนี้มันมีประโยชน์สำหรับคุณ

แม้ว่าคุณอาจพบโซลูชันสตอเรจพร้อมสแนปชอตให้บริการคุณดีขึ้นและมีประสิทธิภาพยิ่งขึ้น


2
ระบบจัดเก็บข้อมูลที่มีสแนปชอตเป็นสิ่งที่ฉันอยากจะแนะนำเช่นกัน ฉันใช้ ZFS เพื่อเวอร์ชั่นฮาร์ดไดรฟ์เครื่องเสมือนและทำงานได้ดี ภาพรวมเกือบจะทันทีและใช้พื้นที่ที่จำเป็นในการจัดเก็บบล็อกที่เปลี่ยนแปลงเท่านั้น
Amok

ภาพรวมอาจเป็นตัวเลือกที่ดี ฉันเดาว่ามันขึ้นอยู่กับว่าฉันสามารถตั้งค่าได้หรือไม่เพื่อให้พวกเขาสามารถเป็นอิสระ (ส่วนใหญ่)
DictatorBob

@ ด่านนี่มันไม่ดีไปกว่าเพียงแค่คัดลอกวาง
Pacerier

6

ดูเหมือนว่าหมูป่าจะสนองความต้องการของคุณ มันคือการควบคุมเวอร์ชันสำหรับไฟล์ไบนารีขนาดใหญ่เช่นวิดีโอหรือรูปภาพ


โครงการนี้ดึงดูดความสนใจของฉันเพราะมันไม่มีสำเนาไดเรกทอรีการทำงานของสถานะที่เก็บปัจจุบัน หมายถึงเฉพาะข้อมูลสำรอง (และการแก้ไข) และต้นฉบับที่มีอยู่ไม่ใช่ 'การสำรองข้อมูล' ของสถานะที่ปรับปรุงล่าสุดของ repo หรืออย่างน้อยนั่นก็เป็นวิธีที่ฉัน
MrSnowflake

4

ส่วนใหญ่ของผู้ที่ต้องจัดการกับโหลดไฟล์ไบนารี (เช่นเกม) มีแนวโน้มที่จะใช้กำลังบางครั้งมีชั้นมากกว่านั้น


3

git-annex "อนุญาตให้จัดการไฟล์ด้วย git โดยไม่ต้องตรวจสอบเนื้อหาของไฟล์เป็น git ในขณะที่อาจดูขัดแย้งมันมีประโยชน์เมื่อจัดการกับไฟล์ที่มีขนาดใหญ่กว่า git สามารถจัดการได้อย่างง่ายดายไม่ว่าจะเป็นเพราะข้อ จำกัด ในหน่วยความจำเวลาหรือดิสก์ พื้นที่."


1

Adobe เสนอ Version Cue CS4 ซึ่งสร้างขึ้นสำหรับโครงการมัลติมีเดีย คุณอาจต้องการตรวจสอบว่า


1

ฉันเชื่อว่าBazaarจัดการกับไฟล์ไบนารีค่อนข้างดีนี่ดูเหมือนว่าจะมีการบันทึกไว้ที่นี่ (4.1) ฉันคิดว่าสิ่งนี้ขึ้นอยู่กับว่าคุณต้องการใช้จ่ายเงินหรือไม่เนื่องจากเอกสารระบุว่ามีเครื่องมือที่ดีกว่าอยู่ที่นั่น


3
การอ้างอิงจากไซต์ดังกล่าว
Cristian Ciupitu

1

หน้า Wikipedia สำหรับการโค่นล้มยังระบุว่ารองรับไฟล์ไบนารีแม้ว่าฉันจะไม่มีประสบการณ์ส่วนตัวในเรื่องนี้ดังนั้นจึงไม่สามารถแสดงความคิดเห็นว่ามันใช้งานได้ดีเพียงใด

การสนับสนุนเนทิฟสำหรับไฟล์ไบนารีพร้อมพื้นที่จัดเก็บไบนาดิตต่าง


1

ถ้าและเป็นใหญ่ถ้าคุณกำลังใช้ซอฟแวร์ Autodesk (Maya, Autocad ประดิษฐ์ ฯลฯ ... ) แล้วมีAutodesk Vault

ฉันเพิ่งค้นพบสิ่งนี้ในที่ทำงาน มันไม่ฟรี แต่ดูเหมือนว่าจะเป็น VCS เดียวที่ทำงานกับไฟล์เนื้อหาสื่อ Autodesk

อย่างไรก็ตามมันเหมาะสำหรับการติดตามการเปลี่ยนแปลงในไฟล์ที่สามารถตรวจสอบได้ดังนั้นการวาดไฟล์ก็ใช้ได้ดี แต่ไม่สามารถ 'แสดงผลสินทรัพย์' ได้

ฉันอาจจะไปกับคอมไพล์


1

วิธีด้านข้างทั้งหมดคือการใช้ระบบไฟล์สหภาพAUFSซึ่งใช้โดยนักเทียบท่าเพื่อให้ผู้ใช้สามารถสร้างความแตกต่างกับโหนดระบบไฟล์ทั้งหมดและเผยแพร่พวกเขา พวกเขาพูดคุยเกี่ยวกับเรื่องนี้ในบล็อกของพวกเขา

นี่ไม่ใช่การควบคุมเวอร์ชันด้วยเครื่องมือทั้งหมดของ git แต่จะอนุญาตให้เพิ่มและแก้ไขไฟล์ในแผนผังขนาดใหญ่โดยไม่ จำกัด ขนาดจริง

นี่จะเป็นวิธีแก้ปัญหาที่แข็งแกร่งมากสำหรับไฟล์มีเดีย แต่ฉันไม่คิดว่าจะให้การควบคุมที่ละเอียดดังนั้นมันจะดีที่สุดสำหรับโครงการที่ต้องการความคล้ายคลึงกับ Docker


0

Gitจะสามารถจัดการกับไฟล์ไบนารี "หลายร้อยเมกะไบต์ถึงกิกะไบต์" มันเร็วมาก


1
มันไม่ได้เป็นเซิร์ฟเวอร์ ตอนนี้ในขณะที่ฉันชอบแนวคิดของ VCS แบบกระจายที่เครื่องท้องถิ่นของคุณมีสำเนาของพื้นที่เก็บข้อมูลทั้งหมดนี่อาจเป็นข้อผิดพลาดที่ช้าและยุ่งยากเมื่อพื้นที่เก็บข้อมูลของคุณมีขนาด 1,000 GB ซึ่งเป็นเรื่องเล็กน้อยเมื่อคุณจัดการกับไฟล์ใน ขนาดกิกะไบต์ จากนั้นที่เก็บส่วนกลาง + เวิร์กโฟลว์ท้องถิ่นให้แน่ใจว่าเครื่องจักรในท้องถิ่นสามารถมีสติได้
TomTom

0

การค้นหาการจัดการสินทรัพย์ดิจิทัลดูเหมือนว่าจะเรียกว่า "DAM" - เป็นส่วนที่มุ่งพัฒนาเกมสตูดิโอนักวิทยาศาสตร์ที่มีไฟล์ขนาดใหญ่ มีผลิตภัณฑ์เชิงพาณิชย์ค่อนข้างน้อยและ GUI อาจเป็นเรื่องง่ายเนื่องจากกลุ่มมีเป้าหมายที่ศิลปินและประเภทที่ไม่ใช่วิศวกร ฉันกำลังดู resourcespace.org ในขณะนี้เพราะโอเพ่นซอร์สและดูเหมือนง่ายและยืดหยุ่น


Git-lfs ได้รับการเปิดเผย YMMV
Deer Hunter

ใช่มี git-lfs และ github สำหรับ windows ... ฉันยังไม่ยอมแพ้กับมันสำหรับการใช้งานของฉัน แต่ git-lfs + gitforwindows มี GUI แย่กว่า แต่อนุญาตให้ฉันใช้ที่เก็บข้อมูลในเครื่อง github ต้องการ (ฉันคิดว่า) คุณต้องเก็บไว้ใน githuib ซึ่งไม่ใช่สมาชิกใหม่สำหรับหัวข้อนี้ มันมี GUI ที่ดี ทั้งคู่มอบ Git Bash ให้คุณซึ่งยอดเยี่ยมมาก!
John Fisher
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.