Git es un buen sistema de control de versiones para el desarrollo web (HTML / CSS / Javascript) en un proyecto empresarial?
Pregunta
Actualmente estoy involucrado en un gran proyecto -. La remodelación de una página web corporativa
El proyecto consiste en gran parte del personal a través de varios equipos (contenido, diseño, etc.).
Hay un pequeño equipo (yo y otro desarrollador) a cargo de la capa frontal / presentación del sistema - que es -. El desarrollo de plantillas utilizando HTML, CSS y Javascript
Código calidad, el desarrollo iterativo y pruebas frecuentes son un aspecto importante del proyecto.
El equipo de desarrollo de back-end utilizan actualmente CVS; sin embargo, está tomando tanto tiempo para dar acceso a mi equipo que estoy considerando la creación de nuestro propio control de versiones, por ejemplo a través de GitHub.
¿Podría Git aporta beneficios particulares para el desarrollo front-end en este entorno?
(I entender los principios básicos de Git, y el otro desarrollador no tiene ninguna experiencia con ella, pero estaría dispuesto a recogerlo.)
Solución
git no será menos apropiado para un entorno corporativo que algo así como CVS o SVN. No hay nada en el diseño o la implementación que hace que sea inapropiado para el entorno corporativo.
Usted probablemente va a terminar usando un enfoque híbrido: cada desarrollador tendrá un repositorio Git local y empujará de nuevo a un origen interno (un rayo central) para mantener las políticas de copia de seguridad de la corporación y para dar al jefe que tibia y difusa, 'mi código es seguro' en la máquina repository.corpration.com. Como usted ha mencionado, github puede actuar como su origen.
Para consultar http://en.wikipedia.org/wiki/ Git_ (software) #Projects_using_Git para una lista de organizaciones de gran tamaño (de código abierto y la fuente no abierta) usando git.
También echar un vistazo a http://www.youtube.com/watch?v= 4XpnKHJAok8 y prestar atención especial cuando Linus dice a Google que su sistema de control de revisión actual chupa y que estarían mucho mejor con git.
Otros consejos
Teniendo en cuenta tu comentario sobre TI CVS ineficiencias y apoyo de gestión para DVCS ad-hoc, aquí hay una gran razón:
Yo ni siquiera tocar mi propio código sin VCS, y mucho menos tratar de trabajar colaboración y gracias a CCSC, RCS, P4 y Hg, nunca han tenido que.
Escribir código sin VCS es como escribir con tinta que desaparece, quizás peor, como se puede ver cuando la tinta ha desaparecido.
Yo pensaría que iba a funcionar bien. Con derivación adecuada y quizás cherry picking, también es fácil de usar para mantener el código dev local con parches de despliegue.