2008-11-20 24 views
9

He estado usando SVN mucho como un único usuario en un único ordenadorcheckout de SVN SVN con el protocolo

Ahora me gustaría compartir mis cosas en varios equipos

Hasta ahora he estado mirando la de file://c:/myproject

me gustaría a la comprobación de svn://mycomputer/myproject

¿Cómo puedo asignar la primera a la segunda?

Respuesta

7

El repositorio está distribuido de forma idéntica. Para usar el protocolo svn para acceder al repositorio, necesita configurar svnserv y apuntarlo al repositorio que está utilizando. Esto permitirá ambos accesos - file: // localmente, y svn: // de forma remota (o local). Un colega jura por Visual SVN.

4

No estoy seguro de cómo los caminos se traducirían en Windows, pero en Linux es necesario para iniciar el demonio svnserve con raíz de repositorio especificado:

svnserve -d -r /path/to/repos/ 

Por lo tanto, si su repositorio SVN se almacena en /path/to/repos/myproject, lo anterior sería le permiten checkout desde otro ordenador haciendo

svn co svn://your.ip.addr/myproject ./myproject_checkout 

Esto sería diferente si desea utilizar el protocolo svn+ssh, en el que se crea un proceso svnserve para cada solicitud de acceso al repositorio. Esto significa que no necesita generar su propio daemon svnserve, ssh se ocupa de eso por usted. Esto es sorprendentemente simple de configurar para un solo usuario. Para obtener más información al respecto, SliceHost tiene un excelente artículo here.

1

Hecho poco conocido: si usted es un usuario único y su repositorio se encuentra en una PC * nix a la que puede acceder SSH, ni siquiera necesitará un servidor.

sólo tiene que utilizar el comando:

scn checkout svn+ssh://[email protected]/ABSOLUTE/PATH/TO/REPOSITORY 

Esto le pedirá su contraseña SSH (= la cuenta para mycomputer).

+1

Pero él está en Windows como se indica en la pregunta ... – Keltia

Cuestiones relacionadas