Me gustaría instalar un servidor Subversion en mi máquina Ubuntu.
¿Qué paquetes necesito? ¿Cómo creo un repositorio y configuro un nuevo usuario?
Me gustaría instalar un servidor Subversion en mi máquina Ubuntu.
¿Qué paquetes necesito? ¿Cómo creo un repositorio y configuro un nuevo usuario?
Respuestas:
Hay muchas configuraciones para svn, aquí hay algunas instrucciones breves para obtener un repositorio svn básico disponible a través de http.
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
Ahora edite el archivo vacío con esta configuración:
NameVirtualHost *:80
<VirtualHost *:80>
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/authz
</Location>
</VirtualHost>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[su-repositorio: /]
usuario = rw
Intentemos verificar el repositorio sobre http: svn checkout http://your-server/svn/your-repository
checkout
en lugar de ceckout
?
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
. Puedes usar el comando a2enmod authz_svn
para hacer esto.
Comienza a leer el manual . Actualmente estoy haciendo lo mismo.
Una vez que haya configurado un repositorio con svnadmin create /path/to/repo
, puede utilizarlo svnserve --root /path/to/repo
para que esté disponible en svn://yourhost/
. Abra el puerto TCP 3690 si es necesario.
Es posible usar SVN sobre HTTP, pero todavía no he leído esa parte: o
Necesitarás el subversion
paquete.
sudo apt-get update
sudo apt-get install subversion
Este paquete contiene el cliente, herramientas para crear un repositorio Subversion y el servidor.
Subversión
Subversion es un sistema de control de versiones de código abierto.
puedes seguir esta guía desde help.ubuntu.com:
Aquí hay una publicación de blog de WANdisco sobre cómo instalar Tortoise SVN 1.7 y hacer su primer cambio de repositorio.
Para instalar subversion, abra una terminal y ejecute el siguiente comando:
sudo apt-get install subversion libapache2-svn
Vamos a crear el repositorio de subversión en / svn, aunque debe elegir una ubicación que tenga una buena cantidad de espacio.
sudo svnadmin create /svn
Cambie el propietario de este repositorio a usuario de Apache.
sudo chown -R www-data:www-data /svn
Cree un repositorio de subversión básico para su uso posterior (para Producción / Control de calidad / Pruebas / Enunciado ... / etc.)
sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
Importe esos directorios a nuestro repositorio
sudo svn import /tmp/myproject file:///svn -m "initial import"
A continuación, necesitaremos editar el archivo de configuración para el módulo subversion webdav. Puede usar un editor diferente si lo desea.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
El elemento Ubicación en el archivo de configuración dicta el directorio raíz desde donde se podrá acceder a la subversión, por ejemplo: http://www.server.com/svn
<Location /svn>
La línea DAV necesita ser descomentada para habilitar el módulo dav
# Uncomment this to enable the repository,
DAV svn
La línea SVNPath debe establecerse en el mismo lugar donde creó el repositorio con el comando svnadmin.
# Set this to the path to your repository
SVNPath /svn
La siguiente sección le permitirá activar la autenticación. Esto es solo autenticación básica, así que no lo considere extremadamente seguro. El archivo de contraseña se ubicará donde la configuración AuthUserFile lo establece en ... probablemente lo mejor sea dejarlo en el valor predeterminado.
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Para crear un usuario en el repositorio, use el siguiente comando:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>
Tenga en cuenta que solo debe usar la opción -c la PRIMERA vez que cree un usuario. Después de eso, solo querrá usar la opción -m, que especifica el cifrado MD5 de la contraseña, pero no recrea el archivo.
Ejemplo:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
Reinicie apache ejecutando el siguiente comando:
sudo /etc/init.d/apache2 restart
Gracias: http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/