¿Cómo combinar repositorys Git separados para rastrear diferentes twigs del mismo repository CVS?

En mi empresa, tenemos un server CVS central. Tenemos diferentes sucursales para cada versión de producto que aún se admite activamente. Localmente, utilizo Git, básicamente siguiendo el enfoque de http://undefinedvalue.com/2010/07/02/workflow-remote-cvs-local-git (git cvs tomó mucho time y luego se detuvo con un error: – /).

Estoy usando un repository de Git separado para cada twig de CVS (donde cada twig de CVS está desprotegida en un directory diferente). Entonces, por ejemplo, tengo directorys ~ / dev / our_product / v2, ~ / dev / our_product / v3, ~ / dev / our_product / v4, y ~ / dev / our_product / main, cada uno con .git directamente en el directory. La twig maestra sigue a CVS (la actualizo manualmente haciendo una actualización cvs seguida de la confirmación de git).

Ahora estoy pensando en combinar todos estos repositorys Git en uno solo. Si entiendo ¿Cómo combinar dos twigs de dos repositorys diferentes en un único repository? correctamente, puedo crear un nuevo repository y hacer que rastree todos los repos existentes. Eso también importa todas las sucursales de los repos existentes, ¿verdad? ¿Y puedo descartar los repos existentes después? ¿O debería usar un método diferente si quiero hacer eso?

También me pregunto si eso facilitará mi flujo de trabajo.

Caso de uso 1: comienzo a desarrollar una function para la twig principal de CVS, creando una twig de características llamada alguna característica. Luego me integer de que tiene que entrar en v3. ¿Puedo simplemente cambiar la base de la twig de características a v3?

Caso de uso 2: cuando realizo un cambio en v2 (en una twig de function alguna-otra-característica), tengo que fusionarlo en v3, v4 y main. ¿Puedo hacer eso simplemente escribiendo "git merge some-other-feature" en las respectivas twigs de seguimiento de CVS?

Atentamente,

Jens

Puedo crear un nuevo repository y hacer que rastree todos los repos existentes. Eso también importa todas las sucursales de los repos existentes, ¿verdad?

De hecho, podrá get todas las twigs de los repos remotos en su repository único, pero luego deberá hacer que una twig local comience desde esas sucursales remotas.
Una vez hecho esto, puede eliminar esas references remotas y dejar de utilizar sus repositorys de git-cvs.

¿Y puedo descartar los repos existentes después?
Si no los necesita para publicar de nuevo en CVS, sí.

Comienzo a desarrollar una característica para la twig principal de CVS, al crear una twig de características llamada alguna característica. Luego me integer de que tiene que entrar en v3. ¿Puedo simplemente cambiar la base de la twig de características a v3?
Sí, una rebase antes de una fusión, como se describe en " git rebase vs git merge ".

¿Puedo hacer eso simplemente escribiendo " git merge some-other-feature " en las respectivas twigs de seguimiento de CVS?
Sí, esa es la idea para propagarlo a esas twigs.