viernes, 6 de marzo de 2009

Subversion Apache Subeclipse Tortoise


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)


<"Location /svn">
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" . Por ejemplo sería
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">:81/svn/proyecto1/
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......