Diferencia entre revisiones de «CVSTrac»

De Guía Ubuntu
Saltar a: navegación, buscar
(Instalación)
Línea 25: Línea 25:
 
</pre>
 
</pre>
  
Como hemos visto, tiene varias formas de funcionar. En todas las configuraciones vamos a suponer que el directorio del repositorio CVS se encuentra en ''/home/cvs''.
+
Como hemos visto, tiene varias formas de funcionar. En todas las configuraciones vamos a suponer que el directorio del repositorio CVS se encuentra en ''/home/cvs'' y el programa estará accesible en el puerto 80 del servidor.
 +
 
 +
=== Usando inetd ===
 +
Añade la siguiente línea al fichero ''/etc/inetd.conf'':
 +
 
 +
<pre>
 +
80 stream tcp nowait.1000 cvs /usr/bin/cvstrac cvstrac http /home/cvs
 +
</pre>
  
 
=== Usando xinetd ===
 
=== Usando xinetd ===
Línea 31: Línea 38:
  
 
<pre>
 
<pre>
   service http {
+
   service cvstrac {
 
     socket_type = stream
 
     socket_type = stream
 
     wait        = no
 
     wait        = no
Línea 39: Línea 46:
 
   }
 
   }
 
</pre>
 
</pre>
 +
 +
=== Como un CGI ===
 +
Para ejecutarlo como un CGI tiene que crear un script como este que encapsule la llamada:
 +
 +
<pre>
 +
#!/bin/sh
 +
/usr/bin/cvstrac.bin cgi /home/cvs
 +
</pre>
 +
 +
=== Como un servidor web autónomo ===
 +
Si quieres que use su propio servidor web, ejecuta la línea de comando siguiente:
 +
 +
<pre>
 +
$ cvstrac server 8008 /home/cvs
 +
</pre>
 +
 +
Estará a la escucha en el purto TCP 8008. Ten en cuenta que tienes que ejecutar ''cvstrac'' en el '''CVSROOT''' del proyecto CVS, por ejemplo ''/home/cvs/CVSROOT''. Debe existir un directorio con el mismo nombre del proyecto en el mismo nivel.
  
 
== Más información ==
 
== Más información ==
 
* http://www.cvstrac.org/
 
* http://www.cvstrac.org/
 
* http://www.developingprogrammers.com/index.php/2005/12/15/cvstrac-and-trac-combined-tutorial/
 
* http://www.developingprogrammers.com/index.php/2005/12/15/cvstrac-and-trac-combined-tutorial/

Revisión de 17:49 10 jul 2006

CVSTrac es un gestor de repositorios CVS.

CVSTrac es un sistema de gestión de incidencias basado en web para CVS. Se trata de una aplicación sencilla y potente con las siguientes características:

  • El interfaz web es simple y funcional.
  • Tiene un visualizador de repositorios CVS y un wiki integrados con el sistema de incidencias.
  • Ejecutable puede funcionar como en modo CGI o incluso de forma autónoma ya que incluye un servidor web.
  • Usa la base de datos SQLite, lo que permite escribir consultas complejas en SQL.
  • Puede gestionar los usuarios y permisos del repositorio CVS.

Instalación

En la página del proyecto [1] puedes bajar la última versión. A día de hoy es la 2.0, la cual trae muchas mejoras sobre la 1.2.1 que es la que ha estado vigente durante bastante tiempo. Tienes la posibilidad de bajar los fuentes y compilarlos o bajar un binario compilado para SuSE que funcionará perfectamente en Dapper. Después de bajártelo, lo renombras y le das permisos de ejecución:

$ mv cvstrac-200-suse92-bin cvstrac
$ chmod +x cvstrac

Ahora copia el ejcutable a lugar donde lo puedas encontrar cuando lo quieras ejecutar:

$ sudo cp cvstrac /usr/bin

Como hemos visto, tiene varias formas de funcionar. En todas las configuraciones vamos a suponer que el directorio del repositorio CVS se encuentra en /home/cvs y el programa estará accesible en el puerto 80 del servidor.

Usando inetd

Añade la siguiente línea al fichero /etc/inetd.conf:

80 stream tcp nowait.1000 cvs /usr/bin/cvstrac cvstrac http /home/cvs

Usando xinetd

Crea el fichero /etc/xinetd.d/cvstrac con el siguiente contenido:

   service cvstrac {
     socket_type = stream
     wait        = no
     user        = cvs
     server      = /usr/bin/cvstrac
     server_args = http /home/cvs
   }

Como un CGI

Para ejecutarlo como un CGI tiene que crear un script como este que encapsule la llamada:

#!/bin/sh
/usr/bin/cvstrac.bin cgi /home/cvs

Como un servidor web autónomo

Si quieres que use su propio servidor web, ejecuta la línea de comando siguiente:

$ cvstrac server 8008 /home/cvs

Estará a la escucha en el purto TCP 8008. Ten en cuenta que tienes que ejecutar cvstrac en el CVSROOT del proyecto CVS, por ejemplo /home/cvs/CVSROOT. Debe existir un directorio con el mismo nombre del proyecto en el mismo nivel.

Más información