Estoy intentando utilizar git-svn con el siguiente proyecto:git-svn no dcommit, incluso después de la salida limpia
https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/
Qué he comprobado a cabo utilizando el estándar git svn clone https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/ -T trunk -b branches -t tags
invocación.
empecé a tener problemas para usar git-svn dcommit con git-svn después de la ramificación con git checkout -b
y no git svn branch
, y luego la fusión de esa rama local al maestro, y tratando de dcommit. Ahora, curiosamente, incluso después de hacer una comprobación limpia, sigo teniendo errores cuando intento comprometerme.
La siguiente traza bastante largo es representante de mi flujo de trabajo actual con git-svn:
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn dcommit
Committing to https://[email protected]/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk ...
M build-common.xml
M src/xslt/backends/js/StateTableStatechartGenerator.xsl
M src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
M src/xslt/ir-compiler/appendTransitionInformation.xsl
M src/xslt/ir-compiler/copyEnumeratedEventTransitions.xsl
M src/xslt/ir-compiler/flattenTransitions.xsl
M src/xslt/ir-compiler/nameTransitions.xsl
M src/xslt/ir-compiler/numberStatesAndTransitions.xsl
M src/xslt/ir-compiler/splitTransitionTargets.xsl
M src/xslt/util/language-frontend-module-generators/sh-from-topo-sort-list-generator.xsl
M src/xslt/util/topo-sort.xsl
Committed r1037491
W: 502073c202cb1fbe089f0e8b7100304f0aa74729 and refs/remotes/trunk differ, using rebase:
:100644 100644 7930fd690be01a5716490704b5556e2b5cab5ba6 51047f2c8cf1daaa94ae44433a9aa2acc222ae43 M build-common.xml
:040000 040000 59251941b33bda1376881b33bb2263ea87b1b947 2f5e2586e26bc7d05def065cfcf05327982b81d7 M src
Current branch master is up to date.
# of revisions changed
before:
39c6f7e2d7b82cc782b8770d1ddb0ecb4f86e780
c5f360feb3a6bdaab2fb2f48d05e8691824e3231
after:
502073c202cb1fbe089f0e8b7100304f0aa74729
39c6f7e2d7b82cc782b8770d1ddb0ecb4f86e780
c5f360feb3a6bdaab2fb2f48d05e8691824e3231
If you are attempting to commit merges, try running:
git rebase --interactive --preserve-merges refs/remotes/trunk
Before dcommitting
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn rebase
M build-common.xml
M src/xslt/ir-compiler/nameTransitions.xsl
M src/xslt/ir-compiler/copyEnumeratedEventTransitions.xsl
M src/xslt/ir-compiler/appendTransitionInformation.xsl
M src/xslt/ir-compiler/flattenTransitions.xsl
M src/xslt/ir-compiler/numberStatesAndTransitions.xsl
M src/xslt/ir-compiler/splitTransitionTargets.xsl
M src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
M src/xslt/backends/js/StateTableStatechartGenerator.xsl
M src/xslt/util/language-frontend-module-generators/sh-from-topo-sort-list-generator.xsl
M src/xslt/util/topo-sort.xsl
r1037491 = e8d820cfdca882a57fbfa003b9673313be6c9621 (refs/remotes/trunk)
First, rewinding head to replay your work on top of it...
Applying: Changed some paths around so python fronend works.
Applying: Removed test_with_xsltproc.sh. This file no longer needed, as we now generate a bash backend module.
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn dcommit
Committing to https://[email protected]/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk ...
M src/python/scxml/cgf/backends/js
M src/python/scxml/cgf/xslt
Committed r1037493
W: 8563b885bfca77ccb33a87f56f78e6323af022a9 and refs/remotes/trunk differ, using rebase:
:040000 040000 c33b3d66ecc6735af3241d7f9cee383d2736f614 59251941b33bda1376881b33bb2263ea87b1b947 M src
Current branch master is up to date.
# of revisions changed
before:
574e2e495fa12cf3d81004638a06e3315d0abba5
after:
8563b885bfca77ccb33a87f56f78e6323af022a9
574e2e495fa12cf3d81004638a06e3315d0abba5
If you are attempting to commit merges, try running:
git rebase --interactive --preserve-merges refs/remotes/trunk
Before dcommitting
que básicamente tiene que hacer un git svn dcommit
seguido de un git svn rebase
para cada confirmación desde la última dcommit. Esto generalmente funciona limpiamente, pero a veces falla y requiere más trabajo manual.
¿Qué podría estar causando este problema con dcommit, de modo que incluso si utiliza un proceso de pago limpio no lo resuelve?
Lo único que se me ocurre es que el servidor SVN remoto está bloqueando la confirmación de alguna manera, de modo que la confirmación SVN resultante no coincide al 100% con la confirmación de Git que acaba de pulsar. Puede intentar crear una nueva bifurcación en la misma bifurcación que está comprometiendo (para que se conserven las confirmaciones) y diferenciar entre una confirmación enviada a SVN y la confirmación de Git que le corresponde para ver si ese es el caso. – cdhowie