Herramienta de gestión de configuration de software

Somos un equipo de 4 en este momento. Todos estamos trabajando en el mismo proyecto. Cada mañana tenemos que pasar al less 30 minutos integrando nuestros proyectos para todos los cambios que hicimos el día anterior.

Para evitar todo este time dedicado, queremos una herramienta que sea de código abierto y nos dará SCM y repository (en la nube); algo similar a Accurev.

Lo que espero de la herramienta es el siguiente:

  1. Control de versiones
  2. Comprobando y revisando el código.
  3. Bloqueo del código desprotegido (para que solo 1 persona pueda bloquear el código)

¿Hay más información que puedo dar?

Teniendo en count que desea "Bloquear código extraído (para que solo 1 persona tenga el código bloqueado)", eso excluye cualquier VCS distribuido como Git o Mercurial.
(Sin embargo, el model de fusión tiene sus ventajas )

Todavía podría usar [SVN (un VCS centralizado), que permite bloquear files individuales , sin embargo.
Incluso puede beneficiarse de los repos privados gratuitos en línea .

El estilo moderno no es para usar el locking sino para usar la fusión con un DVCS.

Deberías mirar:

  • Git
  • Mercurial
  • Subversión
  • Bazar (bzr)
  • tal vez Aegis

y probablemente media docena de otros contendientes que me he perdido. Los primeros tres tienen la mayor cantidad de seguidores; es probable que no te equivoques con ninguno de ellos (aunque Subversion no es un DVCS).

Usamos un excelente server de DVCS llamado Kiln que se basa en Mercurial http://www.fogcreek.com/kiln/

También usamos FogBugz del mismo proveedor para tickets, y esto nos permite integrar nuestros tickets de desarrollador y SCM. Esta combinación realmente es maravillosa. Kiln también permite revisiones de código, pero las opciones aún son limitadas, es como una media característica.

Con los permissions de Kiln puedes crear efectivamente una canalización lineal o una lo suficientemente cerca de ella … dar a algunos usuarios permissions de solo lectura, por ejemplo … y también darles a tus desarrolladores la libertad de usar DVCS … lo cual es francamente mucho mejor .

No hay duda de que Git es mejor SCM que Mercurial, pero le tomará 3 años de uso diario incluso para darse count de la diferencia, y Mercurial es una herramienta maravillosa en sí misma, y ​​Kiln es un producto excelente … I 100 % defienda el combo Kiln / FogBuz como el mejor SCM SaaS que he usado.

Tal vez podría ver esto desde un nivel de architecture y cambiar el layout de su código para un enfoque más estratificado, luego divida el trabajo en todo el equipo para que se pisen less los dedos de los pies.

O utilice la bifurcación y la fusión para separar su desarrollo por function.

Su administración de código existente aún se aplicaría, pero es de esperar que termine con less conflictos.

Por lo que preguntas, creo que SVN es la mejor opción.