2010-12-22 11 views
7

Configuré un Servidor SVN usando el Servidor VisualSVN, y tengo el TortoiseSVN, TortoiseHg, hgsubversion instalado en mi PC de desarrollo. Puedo CLONAR con éxito el repositorio SVN desde el Servidor SVN y COMPROMETER cambios usando TortoiseHg. Sin embargo, cuando quiero hacer retroceder a los cambios en el servidor SVN, siempre me sale el siguiente mensaje:"No se encontraron cambios" al presionar al servidor SVN a través de TortoiseHg con hgsubversion

pushing to svn+https://SVN.DEVTEAM:8443/svn/ProjectX/ 
searching for changes 
no changes found 
[command completed successfully Wed Dec 22 14:32:31 2010] 

He las siguientes líneas en la configuración de mi globales Mercurial:

[extensions] 
rebase= 
hgsubversion = C:\hgsubversion\hgsubversion 

favor aconsejo !

Gracias, William

+0

¿Puedes ver tus conjuntos de cambios adicionales en Hg? ¿Están en la cabeza que estás tratando de hacer retroceder a SVN? – gizmo

Respuesta

7

que encontraron que, en este caso sucede que no se realizó ninguna SVN se compromete antes de tirar/empujar a través de Mercurial. Mi solución es pedirle al administrador del Servidor SVN que realice un compromiso inicial con el repositorio SVN después de que se haya creado el repositorio en el servidor.

Asegúrese de que la confirmación inicial incluya al menos un archivo que contenga solo carpetas, no es suficiente para resolver el problema.

+0

Ah-ha! Me solucionó el problema también. Gracias por poner esta pregunta y respuesta aquí donde pude encontrarla. –

+1

¡Gracias por esto! Un pequeño apéndice: intenté agregar y eliminar una carpeta en VisualSVN para hacer un 'commit' inicial, pero eso no fue lo suficientemente bueno ... en realidad debes tener un archivo presente en el repositorio para que Mercurial lo descargue al hacer el clon. –

0

En mi caso, acabo de editar el .hg/svn/rev_map para arreglar el svn rev en el hg changeset.

+1

¿Podría ayudarme con cómo hacer esto? ¿Hay alguna documentación sobre la sintaxis de ese archivo? –

0

Lo que terminé haciendo en una situación similar, fue agregar un archivo al svn usando svn como lo sugirió William Choi. Luego cloné el svn usando hibernate nuevamente en un directorio diferente y trasplanté los cambios que había hecho a ese (usando la extensión de trasplante). Esto me permitió poder enviar los cambios trasplantados a svn.

1

En mi caso, apareció el mensaje, porque el conjunto de cambios a presionar no era el padre de copia de trabajo.

La situación:

  • 3 repos:-servidor SVN, centro-Hg (con hgsubversion) y un hg-trabajo-clon
  • centro-hg está sincronizado con SVN (pull)
  • el clon de trabajo tiene una nueva revisión
  • el clon de trabajo empuja al centro-hg
  • los intentos centrales para empujar a svn

Resultado: no se encontraron cambios

Después de "hg update tip" en el repositorio central (donde la sugerencia era la nueva revisión), el comando volver a svn funciona.

Cuestiones relacionadas