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.