Sto resuscitando un progetto di codice piuttosto vecchio, da quando usavo regolarmente CVS, come componente in un nuovo progetto che sono già stato lavorando sull'uso di git. Ho ancora accesso all'archivio CVS del modulo del vecchio progetto, quindi usavo git-cvsimport per ottenere la cronologia dei commit e andare da lì. Tuttavia, questo è solo creando un nuovo repository git all'interno di quello corrente. È del tutto possibile che ho bisogno di farlo come un processo multistep in cui vado CVS -> repository git fresco e poi uso qualcos'altro per farlo entrare nel repository git esistente.Come importare un modulo CVS esistente in una sottodirectory di un repository git esistente
L'esecuzione di questo in newproj/newsubdir ($ CVSROOT è già impostato correttamente nella mia configurazione shell):
git cvsimport -k -o master -u -s \- -A ~/Documents/cvs-authors.txt oldproj
me ottiene un nuovo repository newproj/newsubdir/.git/con tutti i commit corretti (commenti, timestamp, cronologia), e con HEAD dove lo voglio.
Quello che voglio è che lo storico CVS si impegni come se fossero sempre in newproj/newsubdir/oldproj-file1, newproj/newsubdir/oldproj-file2, ecc. Nella mia esperienza, git ha la magia per fare questo tipo di cosa, ma non sono riuscito a trovare un ovvio adattamento alla mia situazione.
D'oh hai risposto mentre stavo rispondendo. Maledizione mia impazienza! – UltraNurd