Dapatkah saya menggunakan git untuk mengontrol file psd versi dan proyek maya?

14

Saya telah sukses besar dengan git, mengontrol versi, berbagi, dan berkolaborasi dalam proyek pemrograman saya, dan akan senang melakukan hal yang sama dengan proyek photoshop .psd, ilustrator .aidan maya. Maya, seperti yang Anda ketahui, adalah pemodelan 3D dan perangkat rendering yang brilian, tetapi proyek-proyeknya disimpan seperti kerangka kerja pemrograman, dengan berbagai direktori untuk sumber gambar dan tekstur dan sejenisnya.

pengaturan struktur direktori default

Apakah ini merupakan praktik industri untuk menggunakan git dalam hal ini? Akan luar biasa untuk membuka sumber film 3D atau file 3D gim di github!

Jelas semua file hanyalah angka, jadi dalam teori git akan baik-baik saja hanya memperbarui bagian .jpegs atau maya binari yang telah berubah, tetapi apakah Anda pikir pada kenyataannya ini akan menyebabkan korupsi data dan air mata? Seperti yang saya katakan, saya ingin melakukan hal yang sama dengan file photoshop dan ilustrator.

Jika git bukan pilihan, bagaimana lagi saya harus versi, berkolaborasi dan open source proyek maya dan adobe?

Starkers
sumber
Tactic adalah opsi sumber terbuka untuk versi file aset 3D. Secara pribadi, saya menggunakan Dropbox di alur kerja saya.
John
saya menggunakan mercurial, berfungsi dengan baik untuk semua kecuali aset terbesar, dan mereka harus menggunakan ekstensi bigfiles.
joojaa

Jawaban:

20

Satu hal yang perlu diingat adalah bahwa git tidak bekerja dengan baik dengan repo atau file yang sangat besar.

Berikut adalah artikel tentang mengapa Facebook tidak menggunakan git untuk kontrol versinya. Pada dasarnya git tidak cukup baik.

Github memiliki penjelasan yang baik tentang batasan git di sini:

git dapat menangani hampir semua file yang Anda lemparkan (lihat penjelasan tentang binary diff )

Photoshop

Anda seharusnya tidak memiliki masalah menggunakan git untuk membuat versi file photoshop. (Dengan asumsi mereka relatif kecil)

Maya

Maya kemungkinan menghasilkan proyek terlalu besar untuk skala dengan baik di git. Terutama jika Anda berencana mendorong ke remote seperti github atau gitlab.

Sebagian besar orang yang saya kenal yang menggunakan Maya atau perangkat lunak serupa, tetap bekerja pada drive yang dipasang di jaringan untuk dibagikan hanya dengan beberapa kolaborator. Ketika versi siap untuk rilis, itu diberikan dan di-host di situs ftp.

Sumber daya tambahan

Versi Semantik

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

spuder
sumber
Luar biasa! Mengenai versi pada sytem saya, bukan kolaborasi, menurut Anda mercurial akan bertahan dengan baik untuk melacak proyek maya? Sementara seperti yang Anda katakan, drive jaringan tentu saja merupakan cara sederhana untuk berbagi proyek, bisakah lincah digunakan untuk kolaborasi?
Starkers
sistem kontrol versi mana pun kemungkinan tidak akan menangani perubahan besar (seperti model video atau 3d). Pilihan terbaik mungkin akan menjadi jadul dan hanya menggunakan nomor versi (dengan versi semantik). Untuk referensi, komunitas blender memiliki masalah yang sama blender.stackexchange.com/questions/671/… )
spuder
Ah baiklah kalau begitu, cukup adil aku akan pergi scool tua. Ngomong wont handle-ngomong, apa maksudmu ? Sangat lambat, macet, korupsi data?
Starkers
Setiap komit akan semakin lambat dan semakin lambat dan ukuran file akan bertambah sangat besar. Saya telah melihat file 30MB mengambil 450MB karena semua perubahan.
Pengamen
Hmm sepertinya sangat merepotkan. Ah well, mungkin sesuatu akan muncul pada saat saya cukup berpengalaman untuk memimpin tim!
Starkers
2

Saya sudah memiliki masalah ini untuk waktu yang lama juga. Selesai melakukan beberapa riset dan ada beberapa opsi bagi Anda untuk mengontrol versi aset grafis Anda. Beberapa dari mereka memerlukan server Anda sendiri (beberapa mengharuskan Anda untuk secara khusus menjalankan server Windows) dan beberapa dapat di-host di server pihak ketiga. Favorit saya (walaupun tidak sepenuhnya memuaskan) adalah Timeline dari Pixelnovel.

Ada pertanyaan serupa di sini tentang Timeline .

Dalam pengalaman saya, Anda harus memastikan bahwa semua kolaborator Anda menggunakan versi yang sama dari perangkat lunak (Timeline dan PS / AI / Maya), versi PS yang lebih lama mengharuskan Anda untuk menjalankan versi Timeline yang lebih lama yang tidak menangani pohon bekerja dengan cara yang sama seperti di versi yang lebih baru.

Saya juga telah mengendalikan aset grafis besar versi dengan Subversi reguler (tanpa GUI) dan saya menemukan itu tidak terlalu buruk jika Anda setuju menggunakan terminal. Tentu saja, hal-hal seperti penggabungan, konflik, dll. Tidak dimungkinkan dengan binari tetapi setidaknya Anda mendapatkan manajemen versi yang rapi dengan log terstruktur. Juga, dengan SVN Anda dapat mengunci file saat bekerja dengannya (yang dilakukan Timeline untuk Anda).

Saya lebih suka tidak menggunakan git dengan grafik (meskipun saya lakukan untuk non-binari) dan poin yang dibuat oleh spuder sangat valid.

miphe
sumber