Git sürüm psd dosyalarını ve maya projelerini kontrol etmek için kullanabilir miyim?


15

Programlama projelerimde git, sürüm kontrolü, paylaşım ve işbirliği ile büyük başarı elde ettim ve photoshop .psd, illustrator .aive maya projeleri için de aynı şeyi yapmak isterim . Bildiğiniz gibi Maya, parlak bir 3D modelleme ve oluşturma kitidir, ancak projeleri, kaynak görüntüler ve dokular ve benzerleri için çeşitli dizinlerle bir programlama çerçevesi gibi kaydedilir.

varsayılan dizin yapısı ayarları

Git'i bu konuda kullanmak bir endüstri uygulaması mıdır? Github'da bir 3D film veya bir oyunun 3D dosyalarını açık kaynaklı yapmak inanılmaz olurdu!

Açıkçası tüm dosyalar sadece sayılardır, bu yüzden teoride git sadece .jpegs veya maya ikili dosyalarının değişen bölümlerini güncellemek iyi olurdu, ama gerçekte bunun veri bozulmasına ve gözyaşlarına neden olacağını düşünüyor musunuz? Dediğim gibi, photoshop ve illustrator dosyalarıyla da aynısını yapmak istiyorum.

Git bir seçenek değilse, başka bir maya ve adobe projelerini nasıl sürümlendirmeli, birlikte çalışmalı ve açıklamalıyım?


Taktik , 3B varlıkların dosya sürümlendirmesi için açık kaynaklı bir seçenektir. Şahsen, iş akışımda Dropbox kullanıyorum.
John

Ben cıva kullanın, en büyük varlıklar dışında herkes için iyi çalışıyor ve bu bigfiles uzantısı kullanmalısınız.
joojaa

Yanıtlar:


21

Akılda tutulması gereken bir şey, git gerçekten büyük repo veya dosyaları ile iyi çalışmıyor olmasıdır.

İşte bir makale Facebook neden değil onların sürümü kontrolü için git'e kullanarak. Temelde git yeterince iyi ölçeklenmedi.

Github'ın git'in sınırlamalarına ilişkin iyi bir açıklaması var:

git, attığınız hemen hemen her dosyayı işleyebilir ( ikili fark açıklamasına bakın )

Photoshop

Bir photoshop dosyasını sürümlemek için git'i kullanmakta sorun yaşamamalısınız. (Nispeten küçük olduklarını varsayarsak)

Maya

Maya git'de iyi ölçeklenemeyecek kadar büyük projeler üretiyor. Özellikle github veya gitlab gibi bir uzaktan kumandayı itmeyi planlıyorsanız.

Maya veya benzeri yazılımlar kullanan tanıdığım çoğu kişi, çalışmalarını sadece birkaç ortak çalışanla paylaşmak için ağa bağlı bir sürücüde tutuyor. Bir sürüm yayınlanmaya hazır olduğunda, bir ftp sitesinde oluşturulur ve barındırılır.

Ek kaynaklar

Anlamsal Sürüm Oluşturma

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


Müthiş! İşbirliği yerine sistemimdeki versiyonlama ile ilgili olarak, bir maya projesini takip etmek için mercurial'ın iyi olacağını düşünüyor musunuz? Söylediğiniz gibi, ağ sürücüleri kesinlikle bir projeyi paylaşmanın basit bir yoludur, mercurial işbirliği için kullanılabilir mi?
Starkers

herhangi bir sürüm kontrol sistemi büyük değişiklikleri (video veya 3d modeller gibi) işlemeyecektir. En iyi seçenek muhtemelen eski okula gitmek ve sadece sürüm numaralarını kullanmak (semantik sürüm ile). Başvuru için, blender topluluğunun aynı sorunu vardır blender.stackexchange.com/questions/671/… )
spuder

Ah tamam o zaman, yeterince eski skola gideceğim. Bu arada ne demek istiyorsun wont handle? Ezici bir şekilde yavaş, çöküyor, veri bozulması?
Starkers

Her işlem yavaşlar ve yavaşlar ve dosya boyutu çok büyür. Tüm değişiklikler nedeniyle 30MB'lık bir dosyanın 450MB kadar aldığını gördüm.
spuder

Hmm çok rahatsız edici geliyor. Ah, belki bir takıma başkanlık edecek kadar tecrübeli olduğumda bir şeyler ortaya çıkacak!
Starkers

2

Bu sorunu da uzun zamandır yaşadım. Oldukça biraz araştırma yapıldı ve grafik varlıklarınızı kontrol etmek için birkaç seçenek var. Bazıları kendi sunucunuzu gerektirir (bazıları özellikle Windows sunucusunu çalıştırmanızı gerektirir) ve bazıları üçüncü taraf bir sunucuda barındırılabilir. En sevdiğim (tamamen tatmin edici olmasa da) Pixelnovel'den Timeline'dı .

Burada Timeline ile ilgili benzer bir soru var .

Deneyimlerime göre, tüm ortak çalışanlarınızın yazılımın aynı sürümünü (hem Zaman Çizelgesi hem de PS / AI / Maya) kullandığından emin olmalısınız, PS'nin eski sürümleri, Zaman Çizelgesi'nin daha güncel sürümlerde olduğu gibi çalışma ağacı.

Ben de düzenli Subversion (GUI yok) ile kontrollü büyük grafik varlıkları sürüm var ve ben terminali kullanarak Tamam eğer tüm o kadar kötü değildi bulundu. Tabii ki, birleştirme, çatışmalar vb. Gibi şeyler ikili dosyalar için mümkün değildir, ancak en azından yapılandırılmış bir günlükle düzgün bir sürüm yönetimi elde edersiniz. Ayrıca, SVN ile bir dosyayı onunla çalışırken kilitleyebilirsiniz (Zaman Çizelgesi sizin için yapar).

Git'i grafiklerle kullanmamayı tercih ediyorum (ikili olmayanlar için de yapıyorum) ve spuder tarafından yapılan noktalar çok geçerli.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.