He buscado un repositorio completo desde SVN hasta la revisión 15000. Me di cuenta de que tenía una rama extra escondida en una ubicación diferente. ¿Hay alguna forma de actualizar el archivo .git/config con la ubicación de esta nueva rama y recuperar solo las revisiones pertenecientes a esa rama?¿Cómo puedo volver a buscar las revisiones de una rama recién especificada con git-svn
Respuesta
Suponiendo que se trata de un lugar más en el mismo repositorio, simplemente puede especificar a través del parámetro --branch. Ignorará todo lo que ya se haya obtenido.
Si se trata de otro repositorio SVN, puede configurar otro control remoto SVN y buscar desde allí.
Puede agregar otra entrada branches
a la sección svn-remote
de su archivo .git/config
. Después de eso, ejecutar git svn fetch
debe desplegar las revisiones adicionales.
Si he entendido bien, puede forzar a git-svn para volver a explorar las revisiones anteriores de ramas mediante la eliminación (o cambiar) la línea de max-branchesRev
.git/svn/.metadata
y funcionando git svn fetch
nuevo. Si cambia la línea en lugar de eliminarla, querrá configurarla antes de que se haya creado su rama. Luego volverá a escanear las sucursales para todas las revisiones después de eso.
probablemente debería haber ido con git svn reset
primera vez de jugar con .git/svn/.metadata
. Si lo siguiente no funciona, entonces me quedo sin ideas. :)
# Find the svn revision git knows about that's just previous (or close to)
# the revision which created the branch
$ git svn reset -r $foundSvnRev
$ git svn fetch
$ git reset --hard $remoteBranch
Entonces debería poder usar git svn
como de costumbre.
Esto funcionó pero solo sacó las revisiones * después de * las 15000 que ya había obtenido. No rastreó las revisiones obtenidas anteriormente para commits a esa rama. – Bradley
Intenté establecer la línea max-branchesRev en el archivo .git/svn/.metadata de vuelta a la revisión justo antes de que se creara la rama. Luego volví a buscar con git svn fetch. Desafortunadamente, cuando reviso la rama, la única reivisión que veo es aquella * después * de la 15000 que busqué inicialmente y que busqué después de cambiar el archivo .git/config. ¿Debo ejecutar git svn rebase en la rama o algo así? ¿Puedo simplemente eliminar la rama remota, establecer la propiedad nuevamente y volver a buscar? – Bradley
Puedes probar un 'git svn rebase', pero no creo que funcione. – jamessan
- 1. hg: ¿cómo puedo volver a insertar la rama recién creada en el repositorio central?
- 2. ¿Cómo puedo retroceder una fusión en Mercurial y luego volver a fusionarme con esa rama?
- 3. fusionando revisiones seleccionadas de una rama en otra en Mercurial
- 4. ¿Cómo implemento las revisiones con neo4j?
- 5. Buscar primer commit específico para una rama
- 6. ¿Cómo volver a una versión anterior de un archivo sin borrar sus revisiones posteriores?
- 7. Agregando comentarios a las revisiones de SVN
- 8. ¿Cómo volver a 'maestro' con git?
- 9. ¿Puedo destruir y volver a crear una rama remota de Git en un comando?
- 10. ¿Se fusionó la rama de funciones de flujo de Git después de las revisiones?
- 11. ¿Cómo volver a aplicar confirmaciones en la parte superior de una rama no relacionada?
- 12. ¿Cómo puedo volver a una confirmación previa de SVN?
- 13. ¿Cómo mover todas las confirmaciones de una rama a otra?
- 14. svn proyectos claros con todas las revisiones
- 15. ¿Puedo volver a utilizar LayoutPrams con ViewGroup.addView?
- 16. ¿Cómo puedo volver a usar una expresión de tabla común
- 17. Mercurial: ¿cómo puedo volver a una revisión en particular?
- 18. Herramienta SVN para volver a establecer una base en una rama en el estilo de git
- 19. Administrar las revisiones cuando la rama de desarrollo es muy diferente de la maestra?
- 20. rama SVN de una rama
- 21. ¿Cómo puedo volver a escribir reglas con alias?
- 22. Response.RedirectToRoute con una acción especificada
- 23. ¿Cómo ver todas las revisiones en TortoiseSVN?
- 24. ¿Cómo obtengo una lista de las actualizaciones y revisiones instaladas?
- 25. ¿Cómo elimino las revisiones antiguas en Subversion?
- 26. ¿Puedo volver a utilizar una HttpWebRequest?
- 27. ¿Cómo diseñar una base de datos con historial de revisiones?
- 28. revisar las revisiones en postgresql
- 29. ¿Cómo fusionar una rama a otra rama en GIT?
- 30. Moviendo confirmaciones de una rama a otra
Correcto, pero ¿considerará las revisiones anteriores (* antes * 15000) al invocar git svn fetch? Esta es una rama más antigua. – Bradley
'--branches' solo se utiliza para el comando inicial clone/init. – jamessan