Subversion utiliza tres protocolos principales:
Hay algunos otros (SVN + ssh y https), pero que están relacionados con lo anterior.
Si usa el protocolo file:
, no necesita un servidor Subversion. Todo lo que tiene que hacer es apuntar con el protocolo de archivo en el directorio donde el depósito de la subversión vive:
C> svnadmin create C:\svnrepos\myrepos
C> cd C:\workspace
C> svn co file://C:/svnrepos/myrepos repos
En lo anterior, he creado un repositorio de Subversion en C:\svnrepos\myrepos
y luego fui a otro directorio y lo hizo (muy importante!) un pago y envío Ningún servidor se está ejecutando.
Hay varios problemas con esto: directorio del repositorio
- La subversión se debe leer/escribir accesible a cada uno lo que significa que cualquiera puede modificar directamente el repositorio sin pasar por la subversión.
- No estoy 100% seguro de cómo funcionan los ganchos o cómo se manejan las colisiones si más de un usuario intenta comprometerse al mismo tiempo.
- Incluso si no planea tener ningún tipo de seguridad, es probable que desee saber el nombre de la persona que realizó el cambio. El protocolo
file://
no rastrea eso. Todo lo que ves es que se hicieron cambios, pero no por quién.
Y, por último:
- Ejecutar un servidor no es tan difícil.
Por lo tanto, si bien se puede poner el depósito de la subversión en un recurso compartido de red y todo el mundo puede utilizar el protocolo file://
, en realidad no es una muy buena razón para hacerlo. De hecho, utilizo Subversion como mi propio repositorio personal, donde soy el único que lo usa, y no uso el protocolo file://
.
Puede ejecutar fácilmente svnserve
como un servicio de Windows, por lo que se inicia automáticamente cada vez que se inicia la máquina. Y, es muy simple de configurar. Simplemente no hay razón para no usarlo.
Por lo tanto, podría seguir adelante y hacerlo derecho modo de todos modos.
Por cierto, ¿cómo está utilizando Subversion a través de Visual Studio? Le sugiero que consulte ankhsvn, que le permite acceder a Subversion directamente en Visual Studio.
Creo que verá al usuario, incluso si el protocolo es 'archivo'. Se toma de la máquina en la que el usuario está trabajando.Tengo algunos repositorios SVN localmente, y hay un autor con todos los commits. Pero el resto de tu respuesta es (en mi opinión) correcta. – mliebelt