Si quieres un motor de arranque para el 10 por subversión:
Treat 'tronco' como una historia completa de su desarrollo. Todo lo que se libere debe aparecer en el tronco en algún punto y de alguna forma.
Utilice las ramas de desarrollo (ramas del tronco) en tareas de desarrollo complicadas. Cuando finalice la tarea, utilice la fusión re-integrar para extraer los cambios de la rama al tronco. De esta forma, tiene algunas confirmaciones específicas para el enlace troncal en lugar de muchas confirmaciones relacionadas con la misma tarea. Elimine estas ramas de desarrollo cuando ya no sea necesario. Nombrarlos como 'FeatureX'
utilizar la versión ramas (de nuevo desde el tronco) para gestionar las versiones de marketing que están destinadas a ser liberado a los clientes/desplegado para vivir. Una versión es un subconjunto de las revisiones en el tronco. Para usarlos, bifurcar desde el tronco en una revisión apropiada (puede no ser la cabecera), registrar manualmente las revisiones del tronco como fusionadas en esa rama, combinar cualquier revisión adicional que necesite desde el enlace troncal (solo desde el enlace troncal). No desarrolle directamente en una rama de versión, solo fusione desde el tronco, aunque la fusión puede necesitar trabajo adicional para hacerlo compatible con la versión. Nombre como 'Versión 2.4 '
Cree etiquetas específicas de las ramas de su versión siempre que realice una compilación o revisión que se publique en clientes o se implemente en vivo. Nombre como '2.4.1', '2.4.2', etc.
Al trabajar de esta manera, puede usar el seguimiento de combinación de subversión (versión 1.5 y superior) para ver exactamente qué hay en cada etiqueta en revisión por revisión. Para ello, obtenga una copia de trabajo de su etiqueta o rama de versión y haga 'svn mergeinfo --show-revs fusionadas http://svn/trunk c: \ workingcopy \'
Eso es ideal para auditores, notas de la versión generadas automáticamente, probadores y su propia confianza sobre exactamente lo que está dentro y lo que está fuera. Use una matriz generada automáticamente con esta información para ver de un vistazo qué contienen las diferentes versiones.
Solo utilicé CVS durante un par de años, pero rápidamente formé la misma opinión. Cuando empezamos desde cero, usamos SVN y lo encontramos, aunque no perfecto, aún mucho más preferible. –
El mayor problema que tengo con CVS es que no se garantiza que los commits sean atómicos. Se produce mucha hilaridad. Simplemente use un VCS moderno ... SVN es bastante bueno para la mayoría de los propósitos. – rmeador
Los errores en CVS son "atómicos" en el mismo directorio (debido al bloqueo) pero no en el exterior. Las versiones recientes (1.12) tienen una identificación de confirmación almacenada en el archivo RCS, pero sigue siendo un hack. – Keltia