En el trabajo usamos SVN, pero solo de nombre. No nos ramificamos ni fusionamos. Conservamos dos copias del repositorio, una que sirve como la rama de "etiqueta" que se copia cuando hacemos una implementación y la guardamos para la corrección de errores y el tipo inmediato de características "esto tiene que activarse lo antes posible". Debemos recordar copiar los cambios realizados en una copia a la otra copia (el "tronco"). Tenemos una docena de proyectos dentro de una sola carpeta en el repositorio, en lugar de dividirlos. En resumen, lo único para lo que usamos SVN es para poder comprometernos. Todo lo demás se hace manualmente.
He estado evaluando Mercurial; He usado Git en el pasado (soy el único en el equipo que ha usado un DVCS), y estoy recogiendo Mercurial rápidamente. Estoy debatiendo la presentación de Mercurial al resto del equipo como una "mejor manera" de hacer las cosas porque ramificar es muy fácil, la fusión es mucho más fácil y podemos comprometer las cosas localmente al contenido de nuestro corazón y solo llevarlos al centro bifurca cuando estén listos. Obtendríamos todos los beneficios de SVN (y de todos modos no estamos obteniendo muchos beneficios en este momento, ya que nadie realmente entiende SVN), además de las nuevas características no tenemos que tener toneladas de archivos no versionados flotando, así que si tenemos que retroceder estamos jodidos. El flujo de trabajo parece un poco más simple: solo tenemos que recordar que "Commit" es local y "Push" es como el commit de SVN,
¿Es este un buen enfoque? Tenga en cuenta que el equipo es muy flexible y aceptará cualquier cosa que mejore nuestra calidad de trabajo y facilite la forma en que hacemos las cosas: el CIO incluso me preguntó cuando mencioné cómo no estábamos usando SVN para su potencial "Es hay algo mejor que podamos usar? así que él también está a bordo.
I will probably not take DVCS very seriously until I end up on a large development team
O hasta que termines en un equipo distribuido. Somos un equipo pequeño (5 personas) que trabaja desde 3 ubicaciones (y a veces 5, cuando no tenemos ganas de salir de la cama), y el cambio de svn a hg fue bienvenido ...