Error 'Warning: Can't synchronize with the repository (Unsupported version control system

Estoy montando un sistema de desarrollo basado en GIT para mis páginas web y, para mi comodidad, he decidido instalar un TRAC con el plugin de GIT y así poder controlar el desarrollo en cualquier parte.

Las instrucciones típicas son cuando ya tienes un repositorio sincronizado son:

apt-get install trac git trac-git
trac-admin initenv carpeta_de_la_web_del_trac
# responder lo que te pide. Como sistema de versiones escribir git
# configuramos el virtual-host de apache (en mi caso, como CGI)

chmod a+rw carpeta_de_la_web_del_trac
nano -w 
carpeta_de_la_web_del_trac/conf/trac.ini
Aquí, debemos asegurarnos que tenemos las siguientes líneas:

[git]
cached_repository = false
git_bin = /usr/bin/git
persistent_cache = false
shortrev_len = 6
wiki_shortrev_len = 7


y


[components]
gitplugin.* = enabled
git.* = enabled
tracext.git.* = enabled


Podemos aprovechar también para configurar logos y nombres del TRAC.


El porqué de éstos cambios es debido a que el plugin GIT de TRAC ha cambiado de nombre varias veces y, al menos en mi versión, venía mal configurado. Ahora parece que el correcto es el tercero, pero he dejado los otros dos por si lo vuelven a cambiar.


Si sigue dándote el error comprueba que el usuario del servidor web (normalmente www-data o apache) tiene permisos para manipular el repositorio:

su susuario_web
cd carpeta_de_la_web_del_trac
git pull


Si este último comando da error tendréis que revisar la configuración de GIT. Recordad que si usáis identificación SSH por id_rsa debéis añadir el usuario del servidor web como known_host en SSH.


    Editado por Daniel el 21/12/2010 a las 11:02:59h.