La maggior parte dei sistemi di controllo versione (VCS) sono progettati per il testo. Di solito hanno funzionalità molto potenti e convenienti per confrontare ( diff
) e unire il codice sorgente, e alcuni strumenti possono persino unire automaticamente le modifiche (e fare un lavoro decente nell'indovinare come le modifiche dovrebbero essere unite e a che punto lo sviluppatore dovrebbe essere sollecitato a fare un unione manuale).
Sarebbe bello avere un supporto migliore diff
e unire i file binari dalle rispettive applicazioni che usano quei file. Microsoft Word, ad esempio, consente di confrontare due documenti e, sebbene sia lungi dall'essere un comodo strumento di fusione, è ancora meglio di niente e mi ha fatto risparmiare ore in più occasioni. Sfortunatamente, la funzionalità di fusione di solito è supervisionata nei prodotti software o difficile da implementare (come visualizzi una diff
scena 3D?)
Quando si tratta di file binari, si ottiene poco aiuto da VCS. Non solo non sono in grado di archiviare le modifiche successive in modo efficiente, ma non possono nemmeno aiutarti a unire le modifiche.
Due anni fa, ho posto una domanda molto simile sull'uso del controllo di versione nei software di editing video . Credo che anche qui le risposte fornite alla mia domanda si applichino parzialmente, l'unica (ma importante) differenza è che la mia domanda riguardava file di grandi dimensioni, mentre nel tuo caso i file binari sono probabilmente relativamente piccoli.
L'approccio che hai trovato, ovvero "alternativamente lavorando sugli stessi oggetti", è quello giusto. Se non riesci a unirti, non lavorare in parallelo sulle stesse cose. Se lavori nello stesso ufficio, potrebbe essere facile da fare. Altrimenti, la maggior parte dei sistemi di controllo della versione ( incluso quello che usi ; è anche discusso qui in un contesto di BitBucket) supporta il blocco , che consiste per l'utente di un VCS per dire, attraverso il sistema, che sta lavorando su un determinato file giusto adesso; altri utenti possono caricare la versione più recente del file, ma non sono tenuti a modificarlo.