Controllo versione per file binari? [chiuso]


32

Esiste un buon sistema di controllo della versione per i file binari? Vorrei poter usare VC con cose come foto e documenti Word. Conosco alcuni sistemi esistenti come Subversion e Git che supportano i file binari, ma ho letto che hanno molte stranezze e problemi di prestazioni, quindi preferirei usare qualcosa appositamente creato per questo scopo. Il mio unico requisito concreto è che non debba fare una copia del file per ogni revisione; i file in questione sono abbastanza grandi, quindi non posso permettermelo.


Soluzioni di controllo non versione: potresti provare a utilizzare Dropbox ( dropbox.com ) poiché mantiene le revisioni precedenti dei file archiviati con esso. Il gestore della libreria di foto di Picasa ( picasa.com ) conserva una cronologia delle modifiche apportate all'interno del programma senza creare duplicati, sebbene sia necessario esportare le immagini per condividere le modifiche.
Ciambella

Ho modificato la domanda per renderla più ampia (tutti i file binari anziché solo relativi alla grafica) perché mi sono reso conto che ne avevo bisogno anche per cose come i documenti di Word.
Sasha Chedygov,


@donut Dropbox conserva solo alcune versioni recenti (o è limitata per data? non lo sai al momento), quindi non tutte le versioni sono conservate
Dalibor Filus

Risposte:


9

Forse ci sono stati problemi di prestazioni nelle versioni precedenti, ma la sovversione è ottima quando si tratta di file binari. Credo che memorizzi solo i delta, quindi dovresti stare bene con la limitazione delle dimensioni. Tieni presente che dipende anche dai formati utilizzati. Se è compresso, apportare una modifica può avere un effetto su più file, creando una differenza maggiore. Le differenze binarie non sono ottimali come le differenze basate sul testo, ma sono comunque molto utilizzabili.

Subversion afferma addirittura che il loro algoritmo di diffing funziona altrettanto bene su file di testo e binari:

Si noti che il fatto che un file sia binario o meno non influisce sulla quantità di spazio del repository utilizzata per archiviare le modifiche a quel file, né influisce sulla quantità di traffico tra client e server. A scopo di archiviazione e trasmissione, Subversion utilizza un metodo diffing che funziona ugualmente bene su file binari e di testo


Mmm, interessante. Ho letto che ha problemi con file di grandi dimensioni. Forse dovrei provarlo e vedere di persona.
Sasha Chedygov,

Aggiunto un po 'più di dettaglio. Fammi sapere come va!
John T,

1
Scusami per la risposta così tardi, ho completamente dimenticato di aver lasciato questo senza risposta ... Sì! Sembra che funzioni bene. Le prestazioni non sono eccezionali ma sono abbastanza buone.
Sasha Chedygov,

10

Dovresti dare un'occhiata a Boar , è un sistema di controllo della versione creato appositamente per file binari di grandi dimensioni.


2
Tieni presente che Boar è in beta al momento della stesura.
Sean Kearon,

Sembra interessante, grazie per la pubblicazione! Darò un'occhiata.
Sasha Chedygov,

2

Non sono sicuro che si adatti alla fascia di prezzo, ma esistono sistemi di gestione patrimoniale specializzati per la grafica. Penso che Adobe ne abbia uno (Version Cue), ma esiste anche Alienbrain .


Ho provato Version Cue, ma richiede la configurazione di un intero server e sembra davvero complicato per quello che mi serve. Forse mi sbaglio però. Controllerò anche Alienbrain. Grazie.
Sasha Chedygov,
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.