Software:
Servidor apache ( Win32 Binary without crypto (no mod_ssl) (MSI Installer) )
http://httpd.apache.org/download.cgi
Subversion
( Subversion Win32 binaries for Apache 2.2.x (2.2.9 or higher is required within the 2.2.x series))
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=8100
Subeclipse
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
Tortoise
http://tortoisesvn.net/downloads
Instalar Apache.
Descomprimir el subversion en un directorio, por ejemplo:
"C:/Archivos de Programa/Subversion/", con lo que tendremos estas carpetas:
bin, iconv y share.
Copiar todos los ficheros .dll del directorio "C:/Archivos de Programa/Subversion/bin/"
junto con los archivos mod_dav_svn.so y mod_authz_svn.so,
al directorio "C:/Archivos de Programa/Apache Software Foundation/Apache2.2/modules"
Copiar los ficheros .dll del directorio
"C:/Archivos de Programa/Apache Software Foundation/Apache2.2/bin"
al directorio "C:/Archivos de Programa/Apache Software Foundation/Apache2.2/modules".
(Solo los que no se repiten)
Declaramos la variable de entorno PATH la ruta del Subversion y de Apache.
Ruta: Inicio-->Panel de Control-->Sistema-->Opciones Avanzadas-->Variables de Entorno
y editamos la variable "Path" donde agregamos.
C:\Archivos de programa\Apache Software Foundation\Apache2.2\bin;
C:\Archivos de programa\Subversion\bin;
C:\Archivos de programa\TortoiseSVN\bin
Modificamos la configuración del Apache para cargar los módulos de subversión.
Editamos el fichero "C:/Archivos de Programa/Apache Software Foundation/Apache2.2/httpd.conf" :
- Quitar simbolo inicial "#" para que sea una linea activa.
"#LoadModule dav_module modules/mod_dav.so"
- Añadir dos nuevas líneas a continuación con el contenido:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
Cambiamos el puerto de acceso al Apache(Opcional) :
por defecto: Listen 80
Se cambia a: Listen 81
Definimos los parámetros para acceder a los repositorios del SVN via http.
Añadir al final del fichero: (Ojo con el simbolo / quitar las comillas al Location. ok)
DAV svn
SVNParentPath "E:/RepositorioSVN"
SVNListParentPath off
SVNPathAuthz on
AuthType Basic
AuthName "Repositorio Subversion"
AuthUserFile "C:/Archivos de programa/Apache Software Foundation/Apache2.2/usuarios.txt"
Satisfy Any
Require valid-user
AuthzSVNAccessFile "C:/Archivos de programa/Apache Software Foundation/Apache2.2/control_accesos.txt"
<"/Location">
Agregar Usuarios.
Entrar a la ventana de comandos de windows:(Inicio-->Ejecutar y escribir "cmd")
htpasswd -m "C:\Archivos de Programa\Apache Software Foundation\Apache2.2\usuarios.txt"
htpasswd -m "C:\Archivos de Programa\Apache Software Foundation\Apache2.2\usuarios.txt" adminvictor
El sistema pedirá la contraseña y la confirmación.
Esto hara que se guarde la contraseña encriptada con md5 en el archivo declarado en
AuthUserFile "C:/Archivos de programa/Apache Software Foundation/Apache2.2/usuarios.txt".
Crear un Repositorio.
Entrar a la ventana de comandos de windows:(Inicio-->Ejecutar y escribir "cmd")
poner la ruta declarada en SVNParentPath "E:/RepositorioSVN"
- cd "E:\RepositorioSVN"
- mkdir proyecto1 (se crea una carpeta)
- cd proyecto1 (ingresamos a la carpeta)
- svnadmin create "E:\RepositorioSVN\proyecto1".
(Se crea el repositorio que contiene los directorios: conf, dav, db, hooks, locks y el fichero format)
Acceso de usuarios al Repositorio
De lo declarado anteriormente:
AuthzSVNAccessFile "C:/Archivos de programa/Apache Software Foundation/Apache2.2/control_accesos.txt"
buscamos el archivo y lo editamos.
[proyecto1:/]
jorge=r
adminvictor=rw
ruben=rw
Probar desde el explorador
http://<"ip de la maquina">
http://localhost:81/svn/proyecto1/
Si te encuentras en red probar desde otra maquina con el ip de la maquina.
Probar con eclipse.
Instalar el plugin subeclipse.
Help-->software Updates --> boton "add Site" --> llenar el casillero con "http://subclipse.tigris.org/update_1.4.x"
-->install......
