Ho un grande repository e git svn dcommit
richiede un tempo abbastanza lungo.
Il mio repository sarà in uno stato consistente se modifico i sorgenti (senza operazioni git) mentre dcommit è in corso?
Ho un grande repository e git svn dcommit
richiede un tempo abbastanza lungo.
Il mio repository sarà in uno stato consistente se modifico i sorgenti (senza operazioni git) mentre dcommit è in corso?
Sconsiglio di apportare modifiche mentre è in corso una dcommit
, anche se potrebbe funzionare se spandi sempre il tuo HEAD
commit e procede in modo pulito.
Quando HEAD
è dcommit
d, il processo termina con git reset --mixed
contro il nuovo commit che riflette lo stato corrente del repository svn. Se invece si inviasse un commit più vecchio, il processo terminerebbe tentando di rebase il ramo corrente in cima al nuovo commit che è stato recuperato da svn; questo si interromperebbe in caso di modifiche non vincolanti.
Probabilmente avrai anche problemi se dcommit
verrebbe in conflitto mentre sposterai le modifiche a svn, che dovresti quindi risolvere manualmente. È probabile che avere modifiche non correlate nell'albero di lavoro rovini tutto.
Potresti creare un clone separato del tuo repository git svn
, svolgere tutto il tuo lavoro effettivo e utilizzare il repository git svn
solo per interagire con il repository svn. Quindi, ovviamente, sarebbe sicuro apportare modifiche al tuo repository funzionante mentre l'altro stava elaborando un'operazione dcommit
. Ma, naturalmente, dovresti spingere e / o tirare i commit tra quei repository.
Leggi altre domande sui tag git