[eside-ghost] git svn y diferencias remotas

Yuki (aka Rubén Gómez) rugoli en gmail.com
Jue Sep 6 15:51:59 CEST 2012


2012/9/6 Txus Ordorika <txusinho en gmail.com>:
> Hello ghosties!
>
> Tengo un server remoto con SVN por exigencias del guión, pero como
> prefiero trabajar en git, localmente trabajo en git y le tengo
> configurado el servidor remoto como SVN.
>
> Mi pregunta es si es posible hacer diff desde el último commit local
> que tengo en mi server git contra la última versión que hay subida al
> svn, porque el git svn rebase, al final, lo que me genera son los
> ficheros ya modificados, pero solamente quiero ver las diferencias.
He hecho una pequeña prueba para que me quedase claro...

En vez de rebase yo lo que haría es "git svn fetch" para descargarte
los cambios. Si ya tienes un commit hecho en tu git te tiene que crear
una rama nueva con los cambios que hay en el subversion:

git lg
* 8033526 - (trunk) bla bla bla 30 seconds ago Rubén Gómez
* 28f8ee9 - bla bla bla old  42 seconds ago Rubén Gómez
| * 971e1e1 - (HEAD, master) prueba 12 seconds ago Rubén Gómez
|/
* 16a40e8 - first commit 1 minute ago rgomez

git lg -> es un alias para:   git log --graph --all
--pretty=format:'%C(yellow)%h%Creset -%C(bold green)%d
%Creset%s%C(cyan) %ar %Cblue%an'

Entonces, con esto, puedes hacer un "git diff trunk" y te hace un diff
de la rama donde estás (HEAD y master) contra lo que tiene el servidor
SVN tiene.

Tu piensa que en local es tu repo git, y al hacer el "git svn fetch"
te lo bajas todo a local así que te puedes olvidar de subversion hasta
que no tengas que hacer el "git svn dcommit", por lo que haces un
"diff" normal entre dos ramas.

No sé si me he explicado bien :p


Más información sobre la lista de distribución eside-ghost