Mismo file en múltiples lists de cambios a la fuerza

¿Hay alguna manera de hacer que el mismo file forme parte de las lists de cambios de múltiplos? Con eso me refiero a que a partir del set de líneas modificadas en el file, un subset pertenecerá a una list de cambios, mientras que el otro subset pertenecerá a una segunda list de cambios.

Pregunta de bonificación: si forzosamente no es compatible con esto, ¿qué sistemas de control de origen, si existen, lo hacen?

Para responder a la pregunta de bonificación: GIT permite lists de cambios por línea.

Para una comparación entre los dos ver esta pregunta: GIT vs Perforce- Dos VCS entrarán … uno se irá.

Si está utilizando p4 server 2009.2, hay una solución alternativa para hacerlo. Puede archivar un file en particular y el diff se almacena en el server. Después de archivar, es posible que desee revertir el file a su versión original y luego trabajarlo en otra list de cambios. Sé que esta no es la forma en que lo quería, pero es bastante fácil crear otro espacio de trabajo / cliente y luego sincronizar el código. El ejercicio posterior se vuelve más tedioso cuando tienes volúmenes de código que van a otra aplicación.

Para más información, lee:

Otra forma de hacerlo sin ramificarse es crear espacios de trabajo adicionales (clientes). A less que sepa realmente lo que está haciendo, asegúrese de establecer un directory raíz diferente en cada uno de sus espacios de trabajo. Para ahorrar time (y disco), no te molestes en sincronizar todo el depósito en el nuevo espacio de trabajo.

A veces, tendré dos copys de un depósito (usando dos espacios de trabajo); uno que contiene trabajo en progreso y uno que mantengo sin modificar. Si necesito hacer un cambio rápido en un file que está muy modificado en mi área de trabajo WIP, puedo usar el espacio de trabajo "virgen" para realizar el cambio y enviarlo.

La misma copy del file? No, lamentablemente esto no es posible.

Puede hacer una copy del file con todos los cambios, revertir, editar el file, copyr un set de cambios en el file, enviar, editar, copyr el siguiente set de cambios, enviar, editar, etc.

Respuesta de bonificación: Encontré esta característica en Rational Team Concert ( http://www-03.ibm.com/software/products/en/rtc/ ). Puede tener el mismo file en muchos sets de cambios. Si quiere agregar File1 a Changeset1 y Changeset2, primero debe completar Changeset1. Esto le permite agregar el file 2 a Changeset2 pero luego se crea una dependencia entre sets de cambios, por lo que no puede entregar Changeset2 sin entregar también Changeset1. Además, no puede realizar cambios en un set de cambios completo.