2012-08-09 20 views
5

Tenemos un entorno (TAP) con una gran cantidad de scripts de shell que se ejecutan en Solaris. En este momento, solo el entorno de Producción y Aceptación se usa realmente porque es muy complicado realizar un seguimiento de todos los cambios que hacemos.Control de versiones para scripts de shell

Por lo tanto, estaba pensando en introducir el control de versiones, pero realmente no tengo una idea de cómo implementarlo.

Al principio estaba pensando en usar SVN con Trac y crear un único repositorio para todo el entorno. Use trunk para el entorno de Producción y cree ramas para el entorno Prueba y Aceptación.

Desarrollamos en la rama Prueba, la probamos en la rama de Aceptación y eventualmente la fusionamos con Troncal para Producción.

Después de hacer algunas investigaciones, he descubierto que Git podría ser más adecuado en combinación con Redmine. Y no sé sobre el enfoque de ramificación/fusión ...

¿Alguien le importa compartir sus ideas conmigo? Realmente me gustaría tener algunos aportes y consejos sobre cómo abordar esto.

Gracias

+4

¿Cuál es tu pregunta? Todo lo que puedo sugerir es "adelante". – tripleee

+0

No tengo mucha experiencia con el control de versiones. Mi pregunta es si alguien con más conocimiento en profundidad puede decirme si esta es una buena idea – Subbeh

+2

No usar el control de versiones es una idea catastróficamente mala. Comience simple, comience pronto. – tripleee

Respuesta

4

Sí, utilice el control de versión. Pero en lugar de hacer una pregunta tan abierta sobre SO, intente usar google.

SVN es una buena opción, y muchos dicen que es conceptualmente más simple que git, así que ve con eso al menos al principio. Una vez que tenga la idea de almacenar datos en un repositorio central, podrá comprender los próximos pasos. Comience simplemente almacenando sus scripts en el repositorio para mantener una copia de seguridad histórica, una vez que se haya acostumbrado a eso, entonces puede considerar desarrollar scripts en 1 máquina y usar SCM para realizar el pago en los servidores. La ramificación y la fusión pueden llegar más tarde una vez que esté satisfecho con el flujo de trabajo básico.

Puede usar Trac o Redmine con SVN, ambos son excelentes herramientas de gestión de proyectos. Simplemente use el que prefiera el aspecto de.

El SVN redbook es el lugar para comenzar, te habla a través del beginners usage.

+0

Gracias, lo echaré un vistazo – Subbeh

Cuestiones relacionadas