¿Cómo puedo mover mi repository SVN local de Tortoise a nuestro nuevo server SVN de Linux?

He estado usando Tortoise SVN (y VisualSVN) con un repository local en mi PC de escritorio durante un par de meses. Acabamos de configurar un server SVN de Linux, y quiero mover mi repository a este server, preservando todo mi historial. Una vez que se mueva, dejaré de usar el repository local.

The Tortoise sugiere utilizar el command "Reubicar …", pero esto se refiere a los UUID no coincidentes. Encontré algunas sugerencias sobre cómo editar el file UUID para que coincida con el server, pero Tortoise ignoró el nuevo valor, incluso después de un reinicio.

Además, actualmente no tengo acceso de línea de command al server Linux, pero probablemente pueda getlo si es necesario.

¿Cuál es la mejor manera de hacer esto?

Necesitas svnadmin dump tu repository local, get ese file de volcado en la máquina Linux y svnadmin load allí.

Relocate se usa en sus copys de trabajo después de que se haya hecho lo anterior.

Aquí está la documentation.

Su mejor opción es leer la sección Migración de un repository en el libro Red Bean

Si usa un backend de repository FSFS (esto es estándar desde svn 1.3) puede copyr-copyr todo el directory del repository (por ejemplo, a través de SCP) al server LINUX. Entonces la relocation no debería ser un problema, ya que de hecho es el mismo repository.

El formatting de repo de FSFS es compatible con la plataforma (compruebe que la versión de linux svn sea igual o superior a la versión visualSVN)

Hice esto muy a menudo y realmente funciona (por supuesto, es mucho mejor dejar de cometer antes de copyr el repository)

Acabo de probar lo siguiente (como respuesta a una intensa desesperación):

Los repositorys se crearon con TortoiseSVN y no se ejecutó SVN en el otro lado (solo un recurso compartido). Entonces, instalé el nuevo server SVN y usé sus binarys para ejecutar

 C:\csvn> svnrdump dump file://server_ip/shanetworking_resource/project > projectDump.svndump 

Donde server_ip es la ip del server donde se creó el repository. ¡Y funcionó! Solo necesitaba permissions sobre la carpeta compartida (en mi caso, tengo un usuario en Active Directory para iniciar session en el server de repository anterior y en el nuevo).

Acabo de adivinar que esta información podría ayudar a cualquier persona que, como yo, sufra una gran migration de una configuration de mierda.