Pregunta
He estado usando SVN mucho como un solo usuario en una sola computadora
Ahora me gustaría compartir mis cosas en varias computadoras
Hasta ahora he estado revisando desde file://c:/myproject
Me gustaría pagar desde svn://mycomputer/myproject
¿Cómo puedo asignar el primero al segundo?
Solución
El repositorio se presenta de manera idéntica. Para utilizar el protocolo svn para acceder al repositorio, debe 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 .
Otros consejos
Necesitas el demonio svnserve. La documentación para configurarlo está aquí (párrafo sobre "svnserve as Windows service"):
También es posible que desee ver otras posibilidades para acceder a su servidor svn en este capítulo.
No estoy seguro de cómo se traducirían las rutas en Windows, pero en Linux necesita iniciar el demonio svnserve con la raíz del repositorio especificada:
svnserve -d -r /path/to/repos/
Por lo tanto, si su repositorio svn está almacenado en / path / to / repos / myproject
, lo anterior le permitiría pagar desde otra computadora haciendo
svn co svn://your.ip.addr/myproject ./myproject_checkout
Esto sería diferente si quisiera utilizar el protocolo svn + ssh
, en el que se crea un proceso svnserve para cada solicitud de acceso al repositorio. Esto significa que no necesitas generar tu propio demonio svnserve, ssh se encarga de eso por ti. Esto es sorprendentemente simple de configurar para un solo usuario. Para más información sobre eso, SliceHost tiene un excelente artículo aquí .
Hecho poco conocido: si es un usuario único y su repositorio se encuentra en una PC basada en * nix a la que puede enviar SSH, ni siquiera necesitará un servidor.
Solo usa el comando:
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
Esto le pedirá su contraseña SSH (= inicie sesión en mi computadora).