O recomendado para mover ou renomear arquivos no CVS é utilizar o comando "cvs remove" e depois "cvs add" utilizando-se de mensagens avisando que os arquivos estão sendo movidos ou renomeados. Este método preservará o histórico e permitirá uma reversão para as versões mais antigas do arquivo, observe:
Entre no diretório no qual você ira mover/renomear o arquivo:
cd roder/geral
$ mv texto002.txt textoRenomeado002.txt
Agora remova o arquivo antigo que você acabou de mover/renomear do CVS.
cvs remove texto002.txt
cvs remove: scheduling `texto002.txt' for removal
cvs remove: use 'cvs commit' to remove this file permanently
Adicione no CVS o arquivo movido/renomeado:
cvs add textoRenomeado002.txt
cvs add: scheduling file `textoRenomeado002.txt' for addition
cvs add: use 'cvs commit' to add this file permanently
Comite as mudanças no CVS informando que o arquivo está sendo movido/renomeado.
cvs commit
cvs commit: Examining .
Movendo /roder/geral/texto002.txt /roder/geral/textoRenomeado002.txt
CVS: --------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Added Files:
CVS: textoRenomeado002.txt
CVS: Removed Files:
CVS: texto002.txt
CVS: --------------------------------------------------
Saia [ESC] e salve x.
Removing texto002.txt;
/home/cvs/RODER/Geral/texto002.txt,v <-- texto002.txt
new revision: delete; previous revision: 1.1
done
RCS file: /home/cvs/RODER/Geral/textoRenomeado002.txt,v
done
Checking in textoRenomeado002.txt;
/home/cvs/RODER/Geral/textoRenomeado002.txt,v <-- textoRenomeado002.txt
initial revision: 1.1
done
Pronto, o arquivo texto002.txt foi renomeado para textoRenomeado002.txt.
O recomendado para mover diretórios é criar o diretório no novo destino e usar o comando "cvs add" para adicioná-lo. Depois devemos usar as técnicas descritas acima para mover os arquivos para o novo destino.
Vamos criar o diretório arquivo para receber os arquivos texto do diretório /roder/geral/prefeitura.
cd roder/geral
$ mkdir arquivo
$ cvs add arquivo
Directory /home/cvs/roder/geral/arquivo added to the repository
Agora vamos mover todos os arquivos do diretório /roder/geral/prefeitura para /roder/geral/arquivo.
mv -fv /roder/geral/prefeitura/* /roder/geral/arquivo/
`/RODER/Geral/Prefeitura/0103.TXT' -> `/RODER/Geral/arquivo/0103.TXT'
`/RODER/Geral/Prefeitura/0104.txt' -> `/RODER/Geral/arquivo/0104.txt'
`/RODER/Geral/Prefeitura/0105.TXT' -> `/RODER/Geral/arquivo/0105.TXT'
Entre no diretório /roder/geral/prefeitura e use o comando "cvs remove":
cd roder/geral/prefeitura
$ cvs remove
cvs remove: Removing .
Entre no diretório /roder/geral/arquivo e adicione os arquivos movidos:
cd roder/geral/arquivo
$ cvs add *
cvs add: cannot add special file `CVS'; skipping
cvs add: scheduling file `0103.TXT' for addition
cvs add: scheduling file `0104.txt' for addition
cvs add: scheduling file `0105.TXT' for addition
Agora comite os arquivos no CVS:
cvs commit
Arquivos movidos do diretório /roder/geral/prefeitura /roder/geral/arquivo
CVS: --------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Added Files:
CVS: 0103.TXT 0104.txt 0105.TXT 0106.txt 010607.RET 010708.ret
CVS: 0108.txt 010808.ret 010908.txt 011007.ret 0111.txt 011107.ret
CVS: 020207.ret 020307.ret 020407.ret 0206.TXT 020608.ret
CVS: --------------------------------------------------
Tecle [ESC] e depois x para sair e salvar.
RCS file: /home/cvs/roder/geral/arquivo/1014.txt,v
done
Checking in 1014.txt;
/home/cvs/roder/geral/arquivo/1014.txt,v <-- 1014.txt
initial revision: 1.1
done
Observe que os arquivos vão sendo adicionados um a um no CVS.