Hệ thống kiểm soát phiên bản hướng đến đa phương tiện (tập tin lớn)?


24

Có bất kỳ hệ thống kiểm soát phiên bản nào ngoài đó đặc biệt tốt (hoặc xấu) khi xử lý các tệp lớn không? Không có gì quá điên rồ, nhưng từ vài trăm megabyte đến một gigabyte, hãy nói.

Chúng tôi hiện đang có sự lật đổ tại chỗ, nhưng có một số lẩm bẩm về việc nó không lý tưởng cho mục đích này. Bản thân tôi không phải là nhà phát triển và tôi không biết họ đang trở nên khách quan như thế nào, vì vậy tôi nghĩ tôi sẽ làm một cuộc khảo sát cộng đồng nhanh chóng để biết thêm thông tin.

Tôi quan tâm đến hành vi hoặc sự phù hợp của các giải pháp VCS này từ quan điểm hệ thống cũng như quan điểm của người dùng.

TIA.


2
Tôi muốn biết một câu trả lời. bây giờ, chỉ cần sao lưu dự phòng và các tập lệnh ...
Javier

@Javier, Đây là giải pháp mà chúng tôi cũng sử dụng, cho đến nay nó đã hoạt động rất tốt!
lỗi

/ svn / REPO / 2012 / - 811Gb, lật đổ-1.6,23 (r1485506). Đừng có vấn đề gì
ALex_hha

Câu trả lời:


4

Một tùy chọn khác được thực hiện cho quy trình làm việc đa phương tiện và sáng tạo là AlienBrain hiện thuộc sở hữu của Avid. Nó được sử dụng bởi rất nhiều studio game để phiên bản kiểm soát tài sản và mã của trò chơi.

http://www.alienbrain.com/

Nó có thể không phải là giải pháp tốt nhất mặc dù nếu bạn không xử lý các tài sản truyền thông.


Đó thực sự là cái họ từng sử dụng tại một studio game lớn mà tôi từng làm việc. Không thể nhớ tên. Cảm ơn. :)
Nhà độc tàiBob

7

Bạn sẽ thấy rằng họ rất nhiều khi nói đến các tệp nhị phân.

Những lẩm bẩm mà bạn đã nghe rất có thể bắt nguồn từ khái niệm rằng các phiên bản kiểm soát nhị phân là một chút mâu thuẫn với sức mạnh của kiểm soát phiên bản. Các tệp nhị phân không thể được khuếch tán hoặc hợp nhất, vì vậy chúng được coi là bản sao câm. Toàn bộ tập tin được thay thế trên mỗi thay đổi nhỏ.

Điều này không có nghĩa là bạn không thể kiểm soát phiên bản tệp nhị phân hoặc thực sự nó không hữu ích cho bạn để làm như vậy. Nếu bạn có yêu cầu quay lại một tệp vào phiên bản mà bạn đã cam kết ngày hôm qua. Trong trường hợp đó, nó đã phục vụ cho bạn sử dụng.

Mặc dù bạn có thể tìm thấy một giải pháp lưu trữ với ảnh chụp nhanh phục vụ bạn tốt hơn và hiệu quả hơn.


2
Một hệ thống lưu trữ với ảnh chụp nhanh là những gì tôi muốn giới thiệu là tốt. Tôi sử dụng ZFS để phiên bản ổ cứng máy ảo của tôi và nó hoạt động tốt. Các ảnh chụp nhanh gần như ngay lập tức và chúng chỉ chiếm không gian cần thiết để lưu trữ các khối đã thay đổi.
Amok

Ảnh chụp nhanh có thể là một lựa chọn tốt. Tôi đoán nó phụ thuộc vào việc tôi có thể thiết lập nó hay không để chúng có thể độc lập (chủ yếu).
Nhà độc tàiBob

@Dan, điều này không tốt hơn chỉ đơn giản là sao chép-dán?
Pacerier

6

Có vẻ như Boar sẽ đáp ứng yêu cầu của bạn. Đây là kiểm soát phiên bản cho các tệp nhị phân lớn như video hoặc hình ảnh.


Dự án này hấp dẫn tôi, bởi vì nó không có bản sao thư mục làm việc của trạng thái kho lưu trữ hiện tại. Chỉ có nghĩa là dữ liệu được sao lưu (và sửa đổi) và bản gốc tồn tại, không phải là "bản sao lưu" của trạng thái cập nhật cuối cùng của repo. Hoặc ít nhất đó là cách nó có vẻ với tôi.
MrSnowflower

4

Phần lớn những người phải đối phó với vô số tệp nhị phân (ví dụ: trò chơi) có xu hướng sử dụng lực lượng, đôi khi có một lớp trên nó.


3

git-annex "cho phép quản lý tệp bằng git, mà không kiểm tra nội dung tệp vào git. Mặc dù điều đó có vẻ nghịch lý, nhưng rất hữu ích khi xử lý các tệp lớn hơn git hiện có thể dễ dàng xử lý, cho dù do hạn chế về bộ nhớ, thời gian hoặc đĩa không gian."


1

Adobe cung cấp Phiên bản Cue CS4, được tạo cho các dự án đa phương tiện. Bạn có thể muốn kiểm tra xem.


1

Tôi tin rằng Bazaar xử lý các tệp nhị phân khá tốt, điều này dường như được ghi lại ở đây (4.1). Tôi cho rằng điều này phụ thuộc vào việc bạn có muốn tiêu tiền hay không mặc dù tài liệu nêu rõ có những công cụ tốt hơn ngoài đó (tuy nhiên nó không nêu tên chúng).


3
Trích dẫn từ trang web đó
Cristian Ciupitu

1

Trang Wikipedia cho Subversion cũng nói rằng nó hỗ trợ các tệp nhị phân mặc dù tôi không có kinh nghiệm cá nhân về điều này nên không thể nhận xét về hiệu quả của nó.

Hỗ trợ riêng cho các tệp nhị phân, với bộ lưu trữ nhị phân khác biệt hiệu quả về không gian.


1

Nếu, và thật tuyệt nếu, bạn đang sử dụng phần mềm Autodesk (Maya, Autocad, Inventor, v.v ...) thì có Autodesk Vault .

Gần đây tôi phát hiện ra điều này tại nơi làm việc. Nó không miễn phí, nhưng dường như là VCS duy nhất hoạt động trên các tệp tài sản phương tiện Autodesk.

Tuy nhiên, nó chỉ thực sự phù hợp để theo dõi các thay đổi trong các tệp mà nó có thể kiểm tra, do đó, vẽ các tệp đó là tốt, nhưng không thể cho 'tài sản được hiển thị'.

Có lẽ tôi sẽ đi với git.


1

Một phương pháp hoàn toàn bên là sử dụng hệ thống tập tin AUFS được Docker sử dụng để cho phép người dùng tạo khác biệt với toàn bộ các nút của hệ thống tập tin và xuất bản chúng. Họ nói về nó trên blog của họ .

Đây không phải là kiểm soát phiên bản với tất cả các công cụ của git nhưng nó cho phép một người thêm và sửa đổi các tệp trong một cây lớn không có giới hạn kích thước thực.

Đây sẽ là một giải pháp rất mạnh mẽ chỉ dành cho các tệp phương tiện nhưng tôi không nghĩ rằng nó mang lại sự kiểm soát chi tiết nên sẽ tốt nhất cho các dự án có nhu cầu tương tự như Docker.


0

Git sẽ có thể xử lý các tệp nhị phân "vài trăm megabyte thành một gigabyte". Nó rất nhanh.


1
Nó cũng không dựa trên máy chủ. Bây giờ, trong khi tôi thực sự thích ý tưởng về một VCS phân tán trong đó máy cục bộ của bạn có một bản sao của toàn bộ kho lưu trữ, thì đây có thể là một LITTLE chậm và cồng kềnh khi kho lưu trữ của bạn thổi 1000gb - một cách tầm thường khi bạn xử lý các tệp trong kích thước gigabyte. Sau đó, một kho lưu trữ trung tâm + bộ làm việc cục bộ đảm bảo các máy cục bộ có thể hoạt động tốt.
TomTom

0

Tìm kiếm trên Quản lý tài sản kỹ thuật số dường như được gọi là "DAM" - một phân khúc nhằm vào các nhà phát triển trò chơi, hãng phim, nhà khoa học có tệp lớn. Có khá nhiều sản phẩm thương mại và có thể GUI sẽ dễ dàng vì phân khúc này nhắm đến các nghệ sĩ và các loại không phải kỹ sư. Tôi đang xem resourcepace.org ngay bây giờ vì nguồn mở của nó và có vẻ đơn giản và linh hoạt.


Git-lfs đã được tiết lộ. YMMV
Deer Hunter

Vâng, có git-lfs, và cả github cho windows ... Tôi chưa từ bỏ chúng để sử dụng, nhưng git-lfs + gitforwindows có GUI tệ hơn nhưng cho phép tôi sử dụng bộ nhớ cục bộ; github yêu cầu (tôi nghĩ) bạn lưu trữ trên githuib, đây là phần không bắt đầu cho chủ đề này. Nó có một GUI đẹp. Cả hai đều cho bạn Git Bash thật tuyệt!
John Fisher
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.