Linux cómo configurar git para compartir con svn

  

Los usuarios de Linux tienen muchas personas que usan svn, pero ahora muchos usuarios han cambiado a git, porque svn no es tan bueno como git, pero es más problemático reemplazar svn por git, así que Muchos usuarios quieren saber cómo compartir git con svn. Echemos un vistazo a la solución.

comando git svn

Git básico para todos los comandos de Subversion puente es svn git. Todos los comandos comienzan con eso. Existen bastantes comandos relacionados. Este artículo no cubre el uso de los comandos git svn. Es solo una breve descripción de los más utilizados. Más información sobre el empleado de referencia.

Organización de asignaciones de nombre de usuario y correo electrónico

En Subversion, cada remitente tiene un nombre de usuario en el host y se registra en el mensaje de confirmación. Si desea asignar mejor la información existente a los datos del autor de Git, necesita una asignación del nombre de usuario de Subversion al autor de Git, porque Git usa un buzón para identificar a un remitente. Cree un archivo llamado user.txt, un autor svn por línea = apodo del autor "dirección de correo electrónico", use el siguiente formato para representar la relación de mapeo:

user.txt demo

schacon = Scott Chacon [email protected]

selse = Someo Nelse "[email protected]"

Los nombres de autor de todos los remitentes del código SVN se pueden obtener mediante el siguiente comando:

Obtenga el nombre del autor enviado por svn

svn log --xml |  Grep " ^ "autor " |  Ordenar -u |  \\

awk -F ‘ \\ "autor \\" ’ ‘ {imprimir $ 2} ’ |  Awk -F ‘ \\ "/author \\" ’ ‘ {print $ 1} ’》 user.txt

Obtenga el siguiente texto y luego edite la información de correo electrónico del autor según el formato anterior.

Obtenga el nombre de autor de svn

schacon

selse

Así que tenemos el autor del registro de confirmación svn, el user.txt del buzón está listo Ok, entonces clona la dirección de svn.

Clonar el tronco svn al local

git svn clone http://example.com/path/to/project-x/trunk \\

--authors-file = users.txt project-x

http://example.com/path/to/project-x/trunk es la dirección del proyecto de svn, que utiliza el directorio troncal.

--authors-file = users.txt es la información del autor para svn, que usará git.

project-x es el nombre de la carpeta

- el parámetro no metadatos no puede svn información, adecuado para la migración, no es adecuado para compartir con git svn

Deje que el sistema Linux git y svn compartan el método, y los usuarios que lo necesiten pueden probar este método.

Copyright © Conocimiento de Windows All Rights Reserved