Posso usare git per i file psd di controllo versione e per i progetti maya?


12

Ho avuto un grande successo con git, controllo delle versioni, condivisione e collaborazione sui miei progetti di programmazione, e mi piacerebbe fare lo stesso con Photoshop .psd s, illustratore .ai s e maya progetti. Maya, come forse saprai, è un brillante kit di modellazione e rendering 3D, ma i suoi progetti vengono salvati come una sorta di quadro di programmazione, con varie directory per immagini e trame di origine e simili.

default directory structure settings

È una pratica del settore usare git in questo senso? Sarebbe incredibile per l'open source un film in 3D o i file 3D di un gioco su github!

Ovviamente tutti i file sono solo numeri, quindi in teoria git andrebbe bene solo aggiornando le parti dei binari .jpeg o maya che sono cambiati, ma pensi che in realtà ciò causerebbe corruzione dei dati e lacrime? Come ho detto, mi piacerebbe fare lo stesso con i file di Photoshop e Illustrator.

Se git non è un'opzione, in quale altro modo dovrei fare la versione, collaborare e open source maya e progetti Adobe?


tattica è un'opzione open source per il controllo delle versioni dei file delle risorse 3D. Personalmente, utilizzo Dropbox nel mio flusso di lavoro.
John

Io uso mercurial, funziona bene per tutti, ma i beni più grandi, e quelli dovrebbero usare l'estensione bigfiles.
joojaa

Risposte:


19

Una cosa da tenere a mente è che git non funziona bene con file o repo di grandi dimensioni.

Ecco un articolo sul perché Facebook non è usando git per il loro controllo di versione. Fondamentalmente, git non ha scalato abbastanza bene.

Github ha una buona spiegazione dei limiti di git Qui:

git in grado di gestire quasi tutti i file che si lanciano a esso (vedi una spiegazione di binario diff )

Photoshop

Non dovresti avere problemi nell'usare git alla versione di un file photoshop. (Supponendo che siano relativamente piccoli)

maya

Maya probabilmente genera progetti troppo grandi per adattarsi bene al git. Soprattutto se hai intenzione di spingere a un telecomando come github o gitlab.

La maggior parte delle persone che conosco che usano Maya o software simile, continua a lavorare su un'unità montata in rete per condividere con solo un paio di collaboratori. Quando una versione è pronta per il rilascio, viene renderizzata e ospitata su un sito ftp.

Risorse addizionali

Versioning semantico

https://stackoverflow.com/questions/540535/managing-large-binary-files-with-git


Eccezionale! Per quanto riguarda il controllo delle versioni sul mio sistema, piuttosto che la collaborazione, credi che Mercurial reggerebbe bene per tenere traccia di un progetto maya? Mentre come dici tu, le unità di rete sono certamente un modo semplice per condividere un progetto, potrebbero essere usate per la collaborazione?
Starkers

qualsiasi sistema di controllo versione probabilmente non gestirà grandi cambiamenti (come video o modelli 3d). L'opzione migliore probabilmente andrà alla vecchia scuola e userà solo i numeri di versione (con versioning semantico). Per riferimento, la comunità di Blender ha lo stesso problema blender.stackexchange.com/questions/671/... )
spuder

Ah va bene allora, abbastanza giusto andrò a scuola vecchia. Cosa intendi essere wont handle a proposito? Crushingly slow, crash, data-corruption?
Starkers

Ogni commit diventerà più lento e lento e le dimensioni del file diventeranno molto grandi. Ho visto un file da 30MB occupare 450MB a causa di tutte le modifiche.
spuder

Hmm sembra molto fastidio. Ah bene, forse qualcosa emergerà quando avrò abbastanza esperienza per guidare una squadra!
Starkers

2

Ho avuto questo problema anche per molto tempo. Fatto un po 'di ricerche e ci sono alcune opzioni per voi per controllare le vostre risorse grafiche. Alcuni richiedono il proprio server (alcuni richiedono l'esecuzione specifica del server Windows) e alcuni possono essere ospitati su un server di terze parti. Il mio preferito (anche se non del tutto soddisfacente) era Sequenza temporale da Pixelnovel.

C'è una domanda simile Qui di Sequenza temporale .

Nella mia esperienza, dovresti assicurarti che tutti i tuoi collaboratori stiano utilizzando la stessa versione del software (sia Timeline che PS / AI / Maya), le versioni precedenti di PS richiedono l'esecuzione di una versione precedente di Timeline che non gestisce il albero di lavoro allo stesso modo di versioni più aggiornate.

Ho anche controllato le grandi risorse grafiche con Subversion regolare (senza interfaccia grafica) e ho scoperto che non era poi così male se si utilizzava il terminale. Ovviamente, cose come fusione, conflitti, ecc. Non sono possibili con i binari, ma almeno si ottiene una gestione della versione ordinata con un registro strutturato. Inoltre, con SVN puoi bloccare un file mentre lavori con esso (che la Timeline fa per te).

Preferisco non usare git con la grafica (anche se lo faccio per i non binari) e i punti fatti da spuder sono molto validi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.