Sto usando il ponte git-svn e ho rimescolato un gran numero di file nel mio repository, quindi è organizzato un po 'meglio.È sicuro interrompere una chiamata di dcommit che sembra bloccata?
Ho eseguito git svn dcommit
per reimpostare le modifiche sul server SVN e il processo sembra essere bloccato. Non utilizzo la CPU e non utilizzo la rete per la chiamata dcommit
per gli ultimi 45 minuti. L'uscita è bloccato a:
> git svn dcommit
...snip...
R zlib/vs2005/zconf.h => tools/zlib/vs2005/zconf.h
R zlib/vs2005/zlib.h => tools/zlib/vs2005/zlib.h
R zlib/vs2005/zlib_ds.lib => tools/zlib/vs2005/zlib_ds.lib
R zlib/vs2005/zlib_ds.pdb => tools/zlib/vs2005/zlib_ds.pdb
R zlib/vs2005/zlib_s.lib => tools/zlib/vs2005/zlib_s.lib
R zlib/vs2005/zlib_s.pdb => tools/zlib/vs2005/zlib_s.pdb
Ed è qui che è stato per circa 45 minuti ora.
Modifica: alla fine è terminato dicendo che la connessione HTTPS è scaduta. Ciò ha richiesto circa un'ora e mezza per accadere.
io non riesco a trovare tutte le informazioni definitive su ciò che accadrà se interrompo questo dcommit
chiamata e quello che avevo bisogno di fare prima di tentare di inviare nuovamente i cambiamenti di nuovo dal mio repository locale al server SVN .
Posso rispondere a una parte della mia domanda: cosa dovrei fare prima di riprovare?
Dopo la connessione scaduta e la mia pronta stato restituito quello che dovevo fare un git svn fetch
prima che io potessi correre git svn dcommit
di nuovo. Tutte le mie operazioni di rinomina sono state trovate nel repository SVN ma le directory che erano state lasciate vuote dopo lo shuffle non erano state cancellate. Ho dovuto usare il mio client SVN per rimuoverli. Non sono sicuro se si tratta di una cosa git-svn o del timeout HTTPS durante la chiamata a dcommit.
Ancora non conosco la risposta: è possibile interrompere una chiamata di dcommit?
Se si desidera che git-svn rimuova le directory vuote, è necessario utilizzare l'opzione della riga di comando '--rmdir' o l'opzione di configurazione' svn.rmdir'. – ninjalj
Per quanto riguarda la tua domanda principale, dovresti probabilmente chiedere sulla mailing list git, possibilmente CC'ing autore di git-svn. – ninjalj
Grazie @ninjalj - Proverò sulla mailing list. –