Tengo un server SVN S1
. Busqué el repository en dos computadoras PC1
y PC2
. Agregué git commits en PC1
gracias a git commit
y luego los puse al server a través de svn dcommit
. Todo se ve bien. Los cambios están en el server. Luego fui a PC2
y probé 'git svn fetch'. Buscó el último commit (lo espero porque el resultado del terminal parecía como si hubiera sido obtenido), pero no veo el último commit en el log. Además, no veo nuevos cambios en los files.
Tal vez el problema esté relacionado con la forma en que hice mis dos repositorys. Repository en PC1
se hizo gracias a git svn
. Pero repository en PC2
era una copy impresa (a través de scp -rf
) de PC1
.
¿Qué está mal?
fetch
obtiene revisiones del repository remoto al local, pero no actualiza su directory de trabajo. Vea git log --graph --all
y lea algunos tutoriales de git.
Hmmm … Ahora utilicé git rebase
en PC2
y mis files cambiaron a la última revisión que publiqué ayer en PC1
. Interesante.
Ok, esta era una solución. Para actualizar el repository en PC2
con los cambios realizados en PC1
, tengo que
git svn fetch git stash git svn rebase git stash apply
Editar: Sí, ¡solo git svn rebase
hace su trabajo!