En mi compañía tenemos un servidor de subversión y todos usan subversión en sus máquinas. Sin embargo, me gustaría usar git, realizar cambios localmente y luego "presionarlos" cuando esté listo.¿Es git svn dcommit atomic?
Sin embargo, no puedo entender lo que sucede en la siguiente situación. Digamos que hice 3 commit de git localmente y ahora estoy listo para "empujar" todo en el servidor de subversión. Si entiendo correctamente, git svn dcommit
básicamente debe hacer 3 commits secuencialmente en el servidor, ¿verdad? ¿Pero qué sucede si mientras tanto (digamos entre el segundo y el tercer compromiso) otro colega mío emite un compromiso? Los escenarios que se me ocurren son:
1) Git especie de "bloquea" (es que incluso es posible) el servidor de la subversión durante compromete para que mis cometa, está haciendo de forma atómica y uno de mi colega se realiza después de la mía
?2) El historial de confirmaciones en el servidor se convierte en mine1-mine2-other-mine3 (incluso si 'other' falla, ya que mi colega no tiene una copia de trabajo actualizada en ese momento).
Creo que es el n. ° 2, pero tal vez la velocidad de compromiso es tan alta que rara vez se convierte en un problema. Entonces, ¿cuál es, # 1 o # 2?
no si falla otro. Pero no sé (+1) –