Este artículo cubre la instalación de la subversión con el módulo de apache para que pueda ser de fácil acceso desde otros sistemas en una red pública. Si usted desea un servidor svn más seguro, se puede usar svnserve + ssh, que no se trata en este artículo.
Para instalar la subversión, abre un terminal y ejecutar el siguiente comando:
sudo apt-get install subversion libapache2-svn
Vamos a crear el repositorio en / svn, aunque se debe elegir un lugar que tiene una buena cantidad de espacio.
svnadmin crear sudo / svn
A continuación hay que editar el fichero de configuración para el módulo de la subversión webdav. Puede utilizar un editor diferente si lo desea.
sudo gedit / etc/apache2/mods-enabled/dav_svn.conf
The Location element in the configuration file dictates the root directory where subversion will be acessible from, for instance: http://www.server.com/svn
La línea DAV debe ser comentada para habilitar el módulo DAV
# Descomentar esto puede habilitar el repositorio,
DAV svn
La línea SVNPath se debe establecer en el mismo lugar de su creado el repositorio con el comando svnadmin.
# Ponga esto en el camino a su repositorio
SVNPath / svn
La siguiente sección le permitirá activar la autenticación. Esto es sólo la autenticación básica, por lo que no consideran que sea muy seguro. El archivo de contraseñas se encuentra en el entorno AuthUserFile establece que ... probablemente lo mejor sea dejarlo en el predeterminado.
# Quitar los siguientes 3 líneas para permitir la autenticación básica
AuthType Basic
AuthName "Repositorio Subversion"
AuthUserFile / etc/apache2/dav_svn.passwd
Para crear un usuario en el uso del repositorio, el siguiente comando:
sudo htpasswd2 cm / etc/apache2/dav_svn.passwd
Tenga en cuenta que sólo se debe usar la opción-c de la primera vez que crear un usuario. Después de que usted sólo tendrá que usar la opción-m, que especifica el cifrado MD5 de la contraseña, pero no a crear el archivo.
Example:
sudo htpasswd2 cm / etc/apache2/dav_svn.passwd friki
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
Adición de la contraseña de usuario friki
Reinicie apache ejecutando el siguiente comando:
sudo / etc/init.d/apache2 restart
Now if you go in your browser to http://www.server.com/svn, you should see that the repository is enabled for anonymous read access, but commit access will require a username.
Si desea que todos los usuarios autenticarse, incluso para acceso de lectura, añadir la siguiente línea justo debajo de la línea AuthUserFile desde arriba. Reinicie apache después de cambiar esta línea.
Require valid-user
Ahora bien, si actualizas tu navegador, se le pedirá las credenciales:
Ahora tiene un servidor de la subversión de trabajo!
Aucun commentaire:
Enregistrer un commentaire