Acabo de detectar this question sobre la recuperación de un clon hecho sin --stdlayout. No encontré documentación de esta bandera, ¿qué hace?¿Qué hace el --stdlayout en git svn clone?
Respuesta
Subversion no tiene un concepto de rama o etiqueta . En lugar de eso, normalmente se simulan simplemente copiando los contenidos del repositorio en un directorio.
Para que git svn
a ser capaz de reconocer las ramas y etiquetas y la rama principal ("tronco"), usted tiene que decirle explícitamente dónde encontrarlos, utilizando el --tags
(o -t
), --branches
(o -b
) y --trunk
(o -T
) opciones.
Sin embargo, muchos repositorios de Subversion siguen una convención estándar, presentada en el libro de Subversion, de --trunk=/trunk --branches=/branches --tags=/tags
. --stdlayout
(o -s
) codifica esta convención, para que no tenga que pasar los mismos argumentos cada vez que clone un repositorio de Subversion.
Puede encontrar esta información en la página del manual git-svn(1)
, que se puede acceder en Unix con man git-svn
y de forma independiente del sistema operativo a través del sistema de ayuda Git orden interna con git help svn
. All of the Git man pages también están disponibles en Kernel.Org y generalmente son el primer resultado de búsqueda cuando busca git-svn(1)
.
--stdlayout
(-s
) dice que git-svn
carpetas en /branches
deben ser importadas como ramas, y que las carpetas en /tags
son instantáneas de un estado del proyecto y deben ser importados como etiquetas. La rama maestra se establecerá en /trunk
.
Es equivalente a --trunk=trunk --tags=tags --branches=branches
- 1. recuperarse de Git-Svn clon sin --stdlayout
- 2. qué significa cuando git svn clone se ejecuta durante mucho tiempo, completa y no logra nada
- 3. git-svn clon | ramas espurias
- 4. Diferencia entre git remote add y git clone
- 5. git-instaweb y git-clone
- 6. -git svn clon o svn2git inesperadamente detener
- 7. cómo actualizar git clone
- 8. Git clone sobre ftps
- 9. git clone localhost?
- 10. Git Clone en otro Git Repo existente
- 11. Gitolite git clone error
- 12. git clone ¿falla el "paquete de índice"?
- 13. Clone del repositorio Git excluyendo el subdirectorio
- 14. git-svn "No se pudo encontrar el revmap", ¿qué significa?
- 15. git clone falla para el proyecto Heroku
- 16. git clone git @ myserver: gitolite-admin falla
- 17. clone(): ArrayList.clone() pensé hace una copia superficial
- 18. Git clone versión particular del repositorio remoto
- 19. git-svn: ¿cómo creo una nueva rama svn a través de git?
- 20. git svn clone falla en Mac OS X: "Archivo temporal con moniker 'svn_delta' ya en uso"
- 21. Git Svn Obtener más revisiones
- 22. ¿Hay alguna ventaja al usar --no-metadata en git svn clone?
- 23. Git Svn, ¿por qué oh, por qué nunca puedo comprometerme?
- 24. git svn dcommit sin rebasing
- 25. git clone heroku ssh permiso denegado
- 26. Exportar el repositorio git a svn
- 27. ¿Cómo mantengo un svn: external actualizado usando git-svn?
- 28. Git svn clone: Cómo diferir la recuperación del historial de revisión
- 29. gancho git-clone y post-checkout
- 30. git-clone error de asignación de memoria
La documentación está aquí: http://www.kernel.org/pub/software/scm/git/docs/git-svn.html#_commands –
@ Mark - en mi defensa, las respuestas aquí son mucho más claras que la documentación. – ripper234
derecha, creo S.O. es una buena contrapartida a las páginas de git man de muchas maneras :) Las páginas man son precisas y le dicen lo que necesita saber, pero se necesita bastante conocimiento sobre git para poder entender lo que dicen. –