Estoy resucitando un proyecto de código bastante antiguo, desde cuando estaba usando CVS regularmente, como un componente en un nuevo proyecto que ya he estado trabajando en el uso de git. Todavía tengo acceso al archivo de CVS en el que está el módulo del proyecto anterior, así que solo iba a usar git-cvsimport para obtener el historial de compromisos e ir desde allí. Sin embargo, esto es solo crear un nuevo repositorio git dentro del actual. Es completamente posible que necesite hacer esto como un proceso de múltiples pasos donde voy a CVS -> repositorio git fresco y luego uso algo más para acceder al repositorio git existente.Cómo importo un módulo CVS existente en un subdirectorio de un repositorio git existente
La ejecución de este en newproj/newsubdir ($ CVSROOT está ya configurado correctamente en la configuración de mi concha):
git cvsimport -k -o master -u -s \- -A ~/Documents/cvs-authors.txt oldproj
me consigue un nuevo repositorio newproj/newsubdir/.git/con todas las confirmaciones correctas (comentarios, marcas de tiempo, historial), y con HEAD donde lo desee.
Lo que quiero es que los CVS históricos se comprometan a ser como si siempre estuvieran en newproj/newsubdir/oldproj-file1, newproj/newsubdir/oldproj-file2, etc. En mi experiencia, git tiene la magia para hacer esto tipo de cosas, pero no pude encontrar un ajuste obvio a mi situación.
D'oh, respondiste mientras me respondía. Maldiciona mi impaciencia! – UltraNurd