Tôi có thể sử dụng git để kiểm soát phiên bản tệp psd và dự án maya không?


14

Tôi đã rất thành công với git, kiểm soát phiên bản, chia sẻ và cộng tác trong các dự án lập trình của mình và rất thích làm điều tương tự với các dự án photoshop .psd, họa sĩ minh họa .aivà maya. Maya, như bạn có thể biết, là một bộ mô hình và kết xuất 3D tuyệt vời, nhưng các dự án của nó được lưu giống như một khung lập trình, với các thư mục khác nhau cho hình ảnh nguồn và kết cấu và những thứ tương tự.

cài đặt cấu trúc thư mục mặc định

Đây có phải là một thực tế công nghiệp để sử dụng git trong vấn đề này? Thật không thể tin được khi mở một bộ phim 3D hoặc các tệp 3D của một trò chơi trên github!

Rõ ràng tất cả các tệp chỉ là số, vì vậy trong lý thuyết, git sẽ ổn khi chỉ cập nhật các phần của tệp nhị phân .jpeg hoặc maya đã thay đổi, nhưng bạn có nghĩ rằng điều này sẽ gây ra hỏng dữ liệu và nước mắt? Như tôi nói, tôi muốn làm tương tự với các tập tin photoshop và Illustrator.

Nếu git không phải là một tùy chọn, tôi nên tạo phiên bản, cộng tác và các dự án maya và adobe nguồn mở khác như thế nào?


Chiến thuật là một tùy chọn mã nguồn mở để tạo phiên bản tệp của tài sản 3D. Cá nhân, tôi sử dụng Dropbox trong quy trình làm việc của mình.
John

Tôi sử dụng đồng bóng, hoạt động tốt cho tất cả trừ những tài sản lớn nhất và những tài sản đó nên sử dụng phần mở rộng bigfiles.
joojaa

Câu trả lời:


20

Một điều cần lưu ý là git không hoạt động tốt với các tập tin hoặc tập tin thực sự lớn.

Đây là một bài viết về lý do tại sao Facebook không sử dụng git để kiểm soát phiên bản của họ. Về cơ bản git không đủ quy mô.

Github có một lời giải thích tốt về những hạn chế của git ở đây:

git có thể xử lý hầu hết mọi tập tin mà bạn ném vào nó (xem phần giải thích về diff diff )

Photoshop

Bạn sẽ không gặp vấn đề gì khi sử dụng git để phiên bản tệp photoshop. (Giả sử chúng tương đối nhỏ)

Maya

Maya có khả năng tạo ra các dự án quá lớn để mở rộng quy mô trong git. Đặc biệt là nếu bạn có kế hoạch đẩy đến một điều khiển từ xa như github hoặc gitlab.

Hầu hết những người tôi biết sử dụng Maya hoặc phần mềm tương tự, giữ công việc của họ trên một ổ đĩa gắn trên mạng để chia sẻ với chỉ một vài cộng tác viên. Khi một phiên bản đã sẵn sàng để phát hành, nó được hiển thị và lưu trữ trên một trang web ftp.

Tài nguyên bổ sung

Phiên bản ngữ nghĩa

/programming/540535/managing-large-binary-files-with-git


Tuyệt vời! Liên quan đến phiên bản trên sytem của tôi, thay vì hợp tác, bạn có nghĩ rằng mercurial sẽ giữ vững để theo dõi một dự án maya? Trong khi bạn nói, các ổ đĩa mạng chắc chắn là một cách đơn giản để chia sẻ một dự án, liệu có thể sử dụng đồng bóng để hợp tác?
Starkers

bất kỳ hệ thống kiểm soát phiên bản nào cũng sẽ không xử lý các thay đổi lớn (như mô hình video hoặc 3d). Tùy chọn tốt nhất có thể sẽ đi học cũ và chỉ sử dụng số phiên bản (với phiên bản ngữ nghĩa). Để tham khảo, cộng đồng máy xay sinh tố có cùng một vấn đề blender.stackexchange.com/questions/671/... )
spuder

À không sao, đủ công bằng tôi sẽ đi lừa đảo cũ. Nhân tiện, ý bạn là wont handlegì? Chậm rãi, sụp đổ, tham nhũng dữ liệu?
Starkers

Mỗi cam kết sẽ ngày càng chậm hơn và kích thước tệp sẽ phát triển rất lớn. Tôi đã thấy một tệp 30 MB chiếm 450 MB vì ​​tất cả các thay đổi.
kẻ lừa đảo

Hmm nghe có vẻ nhiều phiền phức. À, có lẽ thứ gì đó sẽ xuất hiện vào lúc tôi đủ kinh nghiệm để lãnh đạo một đội!
Starkers

2

Tôi đã có vấn đề này trong một thời gian dài là tốt. Đã hoàn thành một số nghiên cứu và có một vài tùy chọn để phiên bản kiểm soát tài sản đồ họa của bạn. Một số trong số chúng yêu cầu máy chủ của riêng bạn (một số yêu cầu bạn phải chạy máy chủ Windows) và một số có thể được lưu trữ trên máy chủ của bên thứ ba. Yêu thích của tôi (mặc dù không hoàn toàn thỏa đáng) là Timeline từ Pixelnigs.

Có một câu hỏi tương tự ở đây về Dòng thời gian .

Theo kinh nghiệm của tôi, bạn nên đảm bảo rằng tất cả các cộng tác viên của bạn đang sử dụng cùng một phiên bản phần mềm (cả Timeline và PS / AI / Maya), các phiên bản PS cũ hơn yêu cầu bạn chạy phiên bản Timeline cũ hơn mà không xử lý cây hoạt động theo cách tương tự như trong các phiên bản cập nhật hơn.

Phiên bản tôi cũng đã kiểm soát các tài sản đồ họa lớn với Subversion thông thường (không có GUI) và tôi thấy nó không tệ lắm nếu bạn sử dụng thiết bị đầu cuối. Tất nhiên, những thứ như hợp nhất, xung đột, v.v. không thể có với nhị phân nhưng ít nhất bạn có được một quản lý phiên bản gọn gàng với nhật ký có cấu trúc. Ngoài ra, với SVN, bạn có thể khóa một tệp trong khi làm việc với nó (Dòng thời gian này phù hợp với bạn).

Tôi không thích sử dụng git với đồ họa (mặc dù tôi làm cho các tệp không nhị phân) và các điểm được tạo bởi spuder rất hợp lệ.

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.