Cómo instalar un sistema de control de versiones en Windows parte 2
Lunes, 21 de Septiembre de 2009Instalación de Trac en Windows
Para instalar trac en Windows vamos a necesitar de algunos programas que se tendrán que descargar de las siguientes direcciones web:
Python 2.5
http://python.org/ftp/python/2.5.2/python-2.5.2.msi
Trac
http://ftp.edgewall.com/pub/trac/Trac-0.11.2.1.win32.exe
SVN Python
http://www.tigris.org/files/documents/15/45607/svn-python-1.6.1.win32-py2.5.exe
Setuptools
http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c7.win32-py2.5.exe#md5=395a81d709766f3a0d6084964cb98b5a
Genshi
http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.win32-py2.5.exe
Se deben instalar en el siguiente orden establecido, en todos se debe presionar
siguiente, y siguiente hasta finalizar.
1. Instalar Python
2. Instalar SVN Python
3. Instalar Setuptools
4. Instalar Genshi, y por último
5. Instalar Trac
Luego registramos las variables de entorno, vamos a las propiedades de MiPC, en la pestaña Opciones Avanzadas, presionamos Variables de entorno, seleccionamos Path y clic en modificar, al final de la línea ingresamos lo siguiente, y aceptamos:
c:\Python25;C:\Python25\Scripts
Esto evitará que ingresemos la dirección absoluta a los scripts de trac, luego de esto reiniciamos el sistema operativo.
Corriendo Trac
Creamos una carpeta “proyectos”, en la unidad C:
Y luego la carpeta trac, quedando de esta forma: c:\proyectos\trac
Damos clic en Inicio, Ejecutar, y escribimos cmd, damos enter y en el command prompt, nos dirigimos al directorio anterior, ahí simplemente escribimos:
trac-admin proyecto1 initenv
Esto instalará trac en el directorio C:\proyectos\trac\proyecto1, nos pedirá cierta información para el proyecto. Primero el nombre del Proyecto, hemos puesto “Proyecto 1”. Luego nos pedirá un string de conexion para conectarnos a una base de datos como mysql, sin embargo lo dejaremos por default con sqlite, y damos enter. Nos preguntará qué tipo de sistema de control de versiones utilizamos, escribimos svn y damos enter. Finalmente nos pedirá que introduzcamos la dirección absoluta al directorio del repositorio. Ingresamos
C:/Repositories/repos, y damos enter. Y enseguida comienza a instalarse. Se debe ingresar esta última dirección con el slash de división.
Ejemplo:
Project Name [My Project]> Proyecto 1 [Enter]
Database connecting string [sqlite:db/trac.db]> [Enter]
Repository type [svn]>svn [Enter]
Path to repository [/path/to/repos]> C:/Repositories/repos [Enter]
Configuración de Trac
Primero crearemos un archivo en python en el siguiente directorio:
c:\Python25\Scripts\trac-digest.py
Esto servirá para crear usuarios de trac, con sus respectivas contraseñas, para lo cual en el block de notas escribiremos las siguientes
líneas:
—
from optparse import OptionParser
import md5
# build the options
usage = “usage: %prog [options]”
parser = OptionParser(usage=usage)
parser.add_option(”-u”, “–username”,action=”store”, dest=”username”, type = “string”,
help=”the username for whom to generate a password”)
parser.add_option(”-p”, “–password”,action=”store”, dest=”password”, type = “string”,
help=”the password to use”)
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error(”You must supply both the username and password”)
# Generate the string to enter into the htdigest file
realm = ‘trac’
kd = lambda x: md5.md5(’:’.join(x)).hexdigest()
print ‘:’.join((options.username, realm, kd([options.username, realm,
options.password])))
—
Guardamos y cerramos.
Ahora crearemos a los usuarios con sus contraseñas, en el mismo command prompt escribimos:
trac-digest.py -u “admin” -p contraseña >> C:\proyectos\users.txt
Establecemos al usuario admin como administrador de trac:
trac-admin c:\proyectos\trac\proyecto1 permission add “admin” TRAC_ADMIN
Esto no retornará ninguna línea, luego removeremos el acceso de administrador, una vez que creemos una cuenta, y con eso podemos empezar Tracd.
En el command prompt escribimos lo siguiente y damos enter:
tracd-script.py -p 80 –auth=”*”,C:\proyectos\users.txt,trac c:\proyectos\trac\proyecto1
Nota: puedes cambiarle el puerto, si estas ocupando el puerto 80 con algún servidor, por ejemplo 9090.
Si le aparece la ventana del firewall, presionamos el botón Desbloquear.
Abrimos el navegador Web e ingresamos en la siguiente URL: http://localhost/ (o http://localhost:9090 si le cambiaste)
Ahí encontraremos un enlace con el nombre del proyecto que se le ha dado en la configuración, en este caso “Proyecto 1”. Presionamos ese enlace y entraremos a la interfaz de trac:

Aquí nos muestra la Wiki, donde una vez que hayamos iniciado sesión podremos modificar la página, añadir enlaces y detalles de actualizaciones para la comunicación sobre los cambios entre los integrantes del equipo.
En la carpeta conf, en el directorio del C:\proyectos\trac\proyecto1, encontraremos un archivo llamado trac.ini, lo abrimos y nos ubicamos en la sección [header_logo], e ingresamos en la parte donde dice src, la dirección del logotipo de tu negocio, para que la interfaz sea más familiar para los desarrolladores. Guardamos y reiniciamos el servicio.
En la pestaña Browse Source, encontraremos el repositorio con los respectivos proyectos.
Continuará…

Aparecerá una ventana en donde pondremos la URL del repositorio más el nombre del proyecto y la palabra trunk, que es el lugar en donde se llevara la versión de desarrollo (por ejemplo: https://suki:8443/svn/repos/www.proyecto1.com/trunk), además se debe ingresar una breve descripción de lo que hacemos, lo cual será muy útil en el futuro. Te pedirá que te autentiques, ingresas tu nombre de usuario y contraseña de VisualSVN.


















