modelo heads entre diferencias comparacion archivo git svn

heads - git svn-¿Puedo usar git y svn al mismo tiempo? sin necesidad de interacción entre git y svn



git-svn download (1)

Estoy haciendo un proyecto de desarrollo.

La compañía está usando SVN , por lo que para el commit principal y el proceso de checkout debe realizar a través de SVN .

Sin embargo, no me gusta SVN y soy un usuario git . Como solo cuando creo que mi código es bueno me comprometeré con la empresa SVN , me gustaría usar git para mi propio guardián de la historia.

No necesito usar git para hacer cosas SVN , ni viceversa.

¿Puedo controlar la versión de mi mismo código usando SVN y git al mismo tiempo? No hay interacción entre ellos.


Puede clonar un repositorio de subversión en su máquina usando git svn clone <SVN repo URL> . El código estará disponible como un repositorio git. Usted puede hacer su trabajo allí y hacer compromisos locales a su gusto. Hay una opción de línea de comando para obtener un pago "superficial" en lugar de todo el repositorio, que a menudo es útil. Olvido lo que es.

En cualquier momento, desea ejecutar el equivalente de svn update , haga un git svn rebase . Esto buscará nuevas confirmaciones que se registraron en SVN después de la última sincronización y luego volverá a ajustar sus cambios en la nueva sugerencia.

Cuando esté listo con sus confirmaciones, haga un git svn dcommit . Esto enviará todos sus nuevos compromisos a svn uno por uno. También puede aplastar sus compromisos locales en uno solo y enviarlos haciendo primero una rebase local y luego un comando svn. Esto debe hacerse en la rama inicial (usualmente master ).

El hecho mismo de que esté retirándose de Subversion y luego trabaje localmente en git significa que hay "interacción" entre ellos, por lo que su última declaración no es válida.