È sicuro modificare le fonti nel repository mentre git svn dcommit è in corso?

3

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?

    
posta Michael Pankov 30.11.2012 - 16:36
fonte

1 risposta

2

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.

    
risposta data 30.11.2012 - 17:17
fonte

Leggi altre domande sui tag