versiones ultima software read mine gratis git redmine

git - software - redmine ultima version



IntegraciĆ³n de Redmine y Git (6)

El año pasado construí un sistema que usaba Gitorious y Redmine. Puede integrar git directamente con Redmine, no hay problemas allí, pero le sugiero encarecidamente que eche un vistazo a Gitorious, así como a la herramienta para controlar sus repositorios y seguir sus eventos. También se puede usar para controlar el acceso a los repositorios, etc.

La integración de Gitorious y Redmine es bastante simple. Escribí un guión que desvanece los caminos de Gitorious. Se guardan en el hash del sistema de archivos cuando se usa Gitorious, por lo que vincular esos repositorios a Redmine sería un tanto complejo. Mi secuencia de comandos crea enlaces a esos repositorios en un formato mucho más legible, por lo que vincularlos a Redmine es realmente simple, y solo se requiere una vez cuando se crea el proyecto. Puedes encontrar el script here .

Básicamente, no necesita preocuparse mucho por la integración, ya que Redmine admite git out-of-box, más o menos. Por supuesto, debe tener el servicio git ejecutándose en el servidor donde se encuentran los repositorios de "producción" (los que vincula a Redmine, haga sus pruebas automatizadas, etc.), pero esto también se resuelve con Gitorious.

De hecho, escribí mi tesis de licenciatura sobre este tema. Ya está un poco desactualizado, ya que tanto Gitorious como Redmine han desarrollado mucho, pero podría hacerlo disponible si quieres leerlo. La tesis explica lo que se debe hacer (algunos de los problemas ya han sido resueltos por las dos herramientas) y también incluye un entorno de integración continua que automáticamente genera paquetes cuando los usuarios envían cambios a los repositorios y los coloca en un repositorio reprepro donde los evaluadores etc. puede descargarlos fácilmente con un navegador web.

Redmine tuvo algunos problemas el año pasado, especialmente la falta de subproyectos fue un poco molesto, pero eso se ha rectificado en la versión 0.9. Además, los complementos deben probarse mucho antes de su uso en producción, algunos simplemente no se mezclan bien y otros no funcionan en absoluto (probablemente sea un choque entre la versión de Redmine y la versión de complemento). Con todo, sin embargo, Redmine funciona bastante bien y debe ser fácilmente ampliable a sus necesidades. El soporte para Gitorious es excelente, para Redmine un poco más esporádico (¿maldito francés?), Pero ambas herramientas tienen bases de usuarios lo suficientemente grandes como para que sean apuestas seguras.

Git es una herramienta de control de versiones muy buena, especialmente para equipos ágiles. Requiere algo de aprendizaje y debes escribir una guía sobre cómo usarlo para que tus desarrolladores lo aprovechen al máximo, pero una vez que lo aprendes, es extremadamente productivo. Nosotros escribimos el nuestro que solo indica el proceso de trabajo normal. Se deben explicar las ramificaciones, las fusiones, etc., por ejemplo, trabajar en la sucursal maestra de su repositorio personal no es una buena idea. Siempre crea una rama y trabaja allí. Cuando realiza cambios en su rama principal desde otro repositorio, es más fácil manejar la fusión de esta manera, y no accidentalmente empujará algo que no pretendía.

Estoy considerando mudarme de svn y Trac a git y Redmine. Me pregunto cuál es la experiencia de todos sobre esto. ¿Qué tan bien se integra Git con Redmine?

Estoy bastante decidido a cambiar de svn a git: nuestro trabajo distribuido y la necesidad de dividirnos y fusionarnos con frecuencia nos facilitaría mucho la vida con git. Pero posiblemente necesitaríamos dividir las cosas en múltiples proyectos para esto. Por lo que he estado leyendo, los proyectos de git y múltiples no se integran muy bien con Trac. Aparte de eso, en mis investigaciones sobre git, Redmine también me llamó la atención, y algunas de las características parecen muy útiles.

Sin embargo, no he encontrado tantas experiencias de usuario de git y Redmine como me gustaría (posiblemente debido a mi falta de habilidades de búsqueda ...) y me gustaría escuchar sus opiniones y ejemplos.


Estoy satisfecho con mi configuración de git + redmine (y uso gitolite para la administración de repos), aquí hay algunos enlaces de Python que utilizo para aprovechar el uso de ambas herramientas:

Preambule: configurar un usuario de rest.bot

Las operaciones de enganches se realizarán siendo autenticadas como usuario de rest.bot .
Vaya a la consola de administración de Redmine y cree este usuario de rest.bot .
En la página Roles y permisos , cree un grupo de bots Rest con Ver problemas y Edite problemas como únicos permisos.
No olvide configurar las transiciones de los estados autorizados para esta función en la página Flujo de trabajo .
Agregue el usuario de rest.bot a sus proyectos con el rol Resto bot asignado.

Gancho de commit-msg del cliente: expanda el número de problema para emitir el título

https://gist.github.com/KraYmer/4443858 para editar y copiar en <git dir>/share/git-core/templates/hooks en la máquina del cliente

Este enlace le permite hacer referencia a un problema de Redmine en su mensaje de compromiso de git simplemente escribiendo su número de problema y expandiéndolo automáticamente al anexar el asunto del problema.

''working on ref #1234'' => ''working on ref #1234:Eliminate dangling pointers''

Gancho posterior a la recepción del servidor: cambie el estado de los problemas mediante el análisis de los mensajes de confirmación de git

https://gist.github.com/KraYmer/5292077 para editar y copiar en el .gitolite/common/hooks en el servidor

Hacer referencia a los problemas en los mensajes de confirmación es una función que se envía con la versión predeterminada de Redmine, pero está limitada a simplemente hacer referencia (no se cambió el estado) o a cerrar el problema.
Este gancho tiene como objetivo ampliar el conjunto de palabras clave reconocidas para cambiar el estado de los problemas en las confirmaciones:

$ git push ... remote: [post-receive] Parsing 1 commits for branch ''develop'' remote: [post-receive] Setting issue #1608 status to ''totest'' ...

El gancho se encarga de buscar los cambios tan pronto como se realiza una confirmación para que los cambios se reflejen en tiempo real en el sitio web.


Hola, escribí una guía para esto hace algún tiempo. La guía instala un git limpio y una redmine limpia. No se necesita otro software adicional. Incluso te permite manejar cuentas dentro de redmine a través de http git.

Puede encontrarlo aquí: http://codersopinion.com/blog/install-redmine-with-automated-git-on-centos-redhat/

Debido a que escribí esta guía hace un tiempo, las versiones podrían no coincidir, pero aún debería funcionar con las versiones actuales.


Me encontré con este hilo cuando buscaba cómo integrar Redmine con Gitorious correctamente. Como logramos lograr esto y ahora tenemos un tiempo de expiración largo (o mediano), pensé que lo compartiría.

Tomamos un enfoque diferente al de cronjobs, ya que era demasiado inflexible para nosotros. También nos referimos a otros tutoriales para la parte de instalación de Redmine y Gitorious en nuestra publicación de blog:

http://codepool.at/blog/archives/12

Estamos usando este sistema durante aproximadamente 5 meses y estamos muy contentos con él. El único "problema" es que cada vez que creas un nuevo proyecto en Redmine, tienes que ejecutar algún comando de terminal para que puedas conectar el proyecto al repositorio. Como no estamos creando proyectos en masa, es el enfoque correcto para nosotros.

¡Espero que esto ayude!



es un gran partido debido a la flexibilidad en esas dos plataformas agradables

Configuración de integración

  • configurar el repositorio git oficial (maestro) en otro lugar usando gitolite o gerrit para una fácil administración, ya que redmine no proporciona esa funcionalidad para git
  • ejecuta un simple trabajo cron para sincronizar el repositorio maestro de git para redimir el repositorio de git como modo de solo lectura

Uso de integración de ambos

  • ver automáticamente la relación con problemas con GIT commit
  • Controlar automáticamente el problema con el compromiso de git

por favor, eche un vistazo a mis blogs ALM: desde requisitos hasta implementación e implementación y ALM, integración de redmine con git, bien hecho

De todos modos, estoy contento con la integración.

soporte limitado para repositorios multi git

Una cosa que noté es que no puede admitir repositorios multi git, vea la característica http://www.redmine.org/issues/779

Además, cuando configura el repositorio git por primera vez, no se puede cambiar, tenga en cuenta esto