Ho un repository con 30k + file di piccole dimensioni e posso accedere al server tramite Internet solo tramite https://
. Il checkout è molto, molto lento. Nell'ordine delle ore. La velocità di connessione Internet è ~ 20 Mb e la macchina locale è 3Ghz multi-core & 10k RPM HD.Un controllo SVN può essere multithreading?
(svn://
protocollo non è un'opzione, purtroppo.)
Quindi la mia domanda:
Può svn fare un checkout multi-threaded in parallelo di una copia di lavoro?
Sembra che il checkout di svn proceda file per file in ordine sequenziale. C'è un ritardo minimo tra ogni file e suppongo che sia la richiesta/risposta http e possibilmente i ritardi del mio filesystem locale. (Forse un po 'di latenza filesystem del server come bene?)
Grazie
Immagino (anche se non ho controllato) che il tempo di checkout sia dominato dalla larghezza di banda I/O. Sarei interessato a sapere se questo non è il caso. –
Un attacco così ovvio come quello che stai tentando di provare è chiaramente un'indicazione che qualcosa è fondamentalmente sbagliato nell'ambiente. Forse staresti meglio a fare un'altra domanda che descrive la tua situazione e chiedere suggerimenti su come le cose potrebbero essere meglio ottimizzate. Ad esempio, perché ci sono 30.000 file in un unico repository SVN. Forse è ora di dividerli un po '? –
@spencer Il repository è grande, ma questo non dipende da me. So che altri layout sono migliori, ma dal momento che questo non è nel mio controllo, non ho fatto questa domanda. – nonot1