2012-06-16 11 views
8

Mi stavo chiedendo quali fossero i pensieri di tutti sul miglior strumento di controllo delle versioni 'git like' che può essere utilizzato per molti piccoli file (1 - 30kb). Tutto quello che voglio veramente monitorare sono le cancellazioni, le mosse, i nomi, ma non le modifiche ai contenuti.Miglior git come strumento di versioning per molti piccoli file

La mia situazione è di circa 200.000 file da 1 a 30 kilobyte.

Alcune ricerche mi hanno portato a git-annex. Farà quello che mi serve?

+16

Perché non si fa da solo? – kjp

+2

git è stato creato per gestire il codice sorgente. anche questi file sono piccoli ... –

+0

git tiene traccia di cancella, sposta e rinomina. Con git log puoi '--follow' singoli file – peshkira

risposta

1

git-annex è l'unico in cui so - basato su git. Questo strumento supporta ciò che stai cercando e altro ancora. Ad esempio, sincronizzare più repo allegati in un colpo. Hai il pieno supporto per il comando git e tutti i nuovi comandi in allegato. Per chiarire, rinominare, eliminare, spostare appare git. L'allegato utilizza collegamenti simbolici per tracciare il contenuto.

Uso lo strumento per tracciare e aggiornare i file della mia home page. Rsync non può gestire la rinomina. Questo è il motivo per cui uso questo strumento e perché conosco bene.

+1

Git-annex non fornisce molti (se nessuno) vantaggio su git stesso in questo contesto (molti piccoli file, vedi il mio commento sull'altra risposta). Invece stai addirittura rinunciando alla caratteristica centrale di git: controllo della versione. –

1

Per reiterare un commento, perché non provarci? Lo strumento è stato progettato per funzionare bene in molti contesti diversi.

Anche se, per quello che vale, rintracciare i nomi attuali non è così facile in git. Gli strumenti ci sono, ma non c'è un modo semplice per accedervi. Vedi Find git commits that "rewrite" files.

Un'altra idea: trovare un semplice strumento che raccolga tutti i nomi di file in un file di testo e basta usare git per tenerne traccia. Ancora una volta, potrebbe gestire i nomi dei nomi così bene, comunque.

+0

Git non funziona molto bene in una situazione in cui si hanno file di grandi dimensioni o molti piccoli file (@see http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973) –

+1

È vero, ma git-annex non risolve questo particolare problema. Poiché ogni file gestito da git-annex è incorporato nel repository git sottostante e quindi il numero di file su entrambe le soluzioni è identico. –

Problemi correlati