Domanda

Abbiamo bisogno di memorizzare i file binari (per lo più documenti MS Word, che vanno da un paio di KB a un paio di MB) in un repository di controllo della versione con oltre 100 "progetti". Attualmente usiamo Visual Source provvisoria, ma ci sono alcuni problemi, il database si blocca a volte e l'accesso è lento.

Stiamo considerando di trasferirsi a Git o Subversion e ci chiedevamo quale sarebbe una scelta migliore per la gestione dei file binari.

È stato utile?

Soluzione

Subversion, sicuramente. Oggi (2009), TortoiseSVN fornisce la navigazione Explorer integrato dei repository Subversion, e più in particolare supporta diffing di documenti Word arbitrari (si rinvia il diff per Parola stessa, ma la caratteristica funziona davvero bene).

Non c'è alcun motivo per cui un TortoiseGit non può avere la stessa funzione, ma una cosa del genere non abbastanza esiste in una forma stabile di oggi. Fortunatamente, è facile la migrazione di un repository Subversion a Git qualsiasi momento in futuro.

Aggiorna : A partire dal 2011, TortoiseGit apparentemente ha le stesse caratteristiche di gestione dei documenti come TortoiseSVN. Tuttavia, Subversion supporta i documenti di chiusura di consulenza in modo che gli altri utenti sono notificati se cercano di modificare il documento allo stesso tempo, come qualcun altro. Al meglio della mia conoscenza, TortoiseGit non può supportare questa funzione a causa della natura distribuita di Git.

Altri suggerimenti

  • Subversion tenta di rilevare automaticamente i file binari (vedi SVN FAQ ). Se non funziona, è necessario indicare da soli (anche non è possibile modificare il metodo di rilevamento di SVN).

  • Git fa lo stesso, ed è possibile specificare quali file per trattare automaticamente come file binari, includendo una . gitattributes il file nel repository di origine.

  • Qui è un confronto di file binario Git e SVN di maneggevolezza.

  • Ecco è quello che alcuni altri membri di overflow dello stack sono stati facendo con i file binari Git e.

Spero che questo aiuti!

Usiamo git per tutto. Letteralmente. Anche tutta la condivisione di file del nostro ufficio amministrativo è tenuto in git (l'amministratore di sistema si impegna ogni giorno).

Tale quota è quasi del tutto i file binari - documenti word, QuickBooks, ecc ...

Abbiamo una storia accurato al 100% di tutto ciò. E con un git gc occasionale mantiene le dimensioni repo gestibile.

anche:.. Git è veramente veloce Quando siamo passati da SVN, git era ~ 10 volte più veloce di subversion nei nostri modelli di utilizzo (progetti di grandi dimensioni con 20.000 file)

TortoiseGit supporta il flusso di lavoro git completo per i documenti di Office delega diff a Office sé. Funziona anche delegando ad OpenOffice per i formati OpenDocument.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top