He encontrado lo que parecen ser preguntas muy similares aquí en SO, con lo que parecen ser buenas respuestas; pero por alguna razón, todavía no puedo entender cómo hacer que esto funcione. Mi preocupación es que simplemente no puede ser posible.Usando Hg localmente y presionando a un repositorio SVN cuando otros miembros del equipo están trabajando en SVN, ¿es esto posible?
Aquí está la situación: estoy trabajando en un pequeño equipo que utiliza un repositorio SVN central como nuestro sistema de control de versiones. Mi par de programadores y yo nos frustramos por no tener la opción de confirmaciones locales (y no queríamos tener que pasar por la molestia de usar las ramas de SVN), así que buscamos usar Git o Mercurial como un cliente SVN y encontramos que hgsubversión parece capaz de hacer lo que queremos: trabajar localmente en un repositorio de Hg, comprometerse localmente, y solo presionar a SVN cuando estemos listos.
Cuando llegó el momento de empujar, hemos recibido este mensaje de error de Hg:
Sorry, can't find svn parent of a merge revision.
Me pregunto si el problema es que tuvimos que tirar de los cambios de SVN para obtener actualizaciones de nuestros compañeros de equipo, a continuación, fusionarse con nuestros cambios locales, y ahora Hg no puede entender cómo hacer que SVN sea feliz. Este parece ser el mensaje que recibo de las otras preguntas de SO & respuestas que he visto; sin embargo, el consejo que se dispensó en esos casos (haciendo hg rebase --svn
) tampoco parece funcionar para nosotros; ese mismo mensaje "no se puede encontrar el padre svn" se da.
¿Esto es posible? ¿O es más problemático de lo que vale cuando otros desarrolladores en el equipo están haciendo cambios directamente a SVN?
Como mencionaste Git ... utilizo git-svn regularmente para interactuar con los repositorios de Subversion. Puedo interactuar con otros ya sea a través de SVN o directamente a través de Git, y no tengo problemas para volver a subir las cosas a Subversion (después de volver a basar). No he usado el conector hg-svn para comparar. –
No puede insertar hg fusiona en svn. Debe transformar su repo de Hg en un historial de versiones lineales. http: // stackoverflow.com/questions/5336192/steps-needed-to-allow-hgsubversion-svn-clone-to-push-back – Rudi