2009-03-10 30 views
7

Estuve trabajando con un único repositorio por un tiempo. Ahora, me gustaría crear otro repositorio para un entorno de programación diferente (que utiliza un lenguaje y un proyecto diferentes por completo).¿Cómo puedo mover mi repositorio en TortoiseSVN?

Para hacer esto de una manera estructurada, preferiría tener un directorio raíz donde pudiera recopilar diferentes repositorios. Pero no puedo encontrar información sobre cómo mover un repositorio en una carpeta diferente con TortoiseSVN. La opción "reubicar" parece funcionar solo para los elementos dentro de un repositorio.

Respuesta

7

El puntero definitivo de Subversion es red book. Todos los comandos de TortoiseSVN se asignan a los comandos que se describen allí.

Es probable que solo pueda mover el repositorio en el sistema de archivos y realizar los cambios de servidor necesarios para mantener las URL de las copias funcionales actualizadas. En particular, vea this section del libro rojo.

6

Reubicar es exactamente el camino a seguir. No para la reubicación real, sino para mostrar a TortoiseSVN la nueva ubicación.

  1. Cree un nuevo repositorio donde lo desee.
  2. Vuelque su repositorio y cárguelo en el nuevo repositorio.
  3. Reubicar (volver a escribir las URL).
1

Como dijo Michael, su mejor opción es leer el libro de SVN. También recomendaría el TortoiseSVN manual para obtener información sobre la configuración del servidor en Windows.

Algunos comentarios aunque:

  • Usted no necesita un repositorio diferente si la estructura de su repositorio único de la manera apropiada. Un ejemplo es el Apache SVN repository. Tener un único repositorio facilita el mantenimiento, pero si desea que sus números de revisión sean secuenciales para cada proyecto, entonces la única manera es de repositorios separados (no es un requisito común).

  • Si decide que los repositorios separados son el camino a seguir, y está utilizando svnserve, entonces haga uso de la opción --root or -r. También parece que desea crear un nuevo repositorio, en lugar de reubicar un repositorio existente, por lo que un volcado/carga probablemente no sea la acción adecuada.

  • Puede mover repositorios alrededor en el mismo servidor , sin preocuparse de interferir con las copias del cliente de trabajo (después de detener el servidor SVN, por supuesto!), Pero esto asume su servidor SVN está configurado correctamente, es decir sabe acerca del cambio . Esto no tiene nada que ver con TortoiseSVN. TortoiseSVN es un cliente SVN, la única operación de servidor que realiza TortoiseSVN es la creación de repositorio (por conveniencia).

Cuestiones relacionadas