Pregunta

He estado usando sistemas de control de versiones distribuidas durante los últimos años, pero ahora voy a tener que usar CVS. El proceso que quiero es algo como:

  1. Cada error/característica recibe un boleto en un sistema de boletos
  2. Se asigna a un desarrollador a un error/función (si es necesario, un boleto se divide en boletos más pequeños para que la relación del desarrollador y el boleto sea uno a uno)
  3. El desarrollador hace cambios y los asocia con el boleto.
  4. En los puntos regulares en el tiempo se eligen un conjunto de boletos para un candidato de lanzamiento, se probará el candidato de lanzamiento.
  5. Se construye un lanzamiento utilizando un subconjunto de los boletos del candidato
  6. Y el ciclo comienza de nuevo

Mi plan actual e ingenuo es

  1. Pon cada boleto en su propia sucursal fuera del baúl
  2. crear una rama para cada candidato de lanzamiento
  3. Fusionar las ramas de boletos en el candidato de lanzamiento
  4. Cuando un candidato de lanzamiento se considera lo suficientemente bueno fusionándolo en el baúl

He olvidado todo lo que solía saber sobre CVS, pero tengo una sensación de instinto que me dice que será un error. ¿Con qué rendimiento u otros tipos de problemas me voy a encontrar? ¿Existe una mejor manera de crear compilaciones selectivas basadas en un subconjunto del trabajo realizado durante un período determinado?

¿Fue útil?

Solución

Puede usar localmente un sistema de control de versiones distribuido y publicar en CVS cuando una función está lista para su lanzamiento.

Vea esta pregunta: ¿Cómo exportar el historial de revisión de Mercurial o GIT a CVS?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top