2010-07-01 9 views
4

J'ai vérifié un fichier temp.pl mais maintenant je veux changer en temp. J'ai essayé cvs rename temp.pl temp mais cela ne fonctionne pas.Renommer le fichier dans CVS

Comment renommer le fichier coché dans cvs?

+0

Si cela vous est possible et que votre flux de travail le permet, je vous suggère de migrer vers un système de contrôle de version plus moderne tel que SVN ou l'un des systèmes distribués a git ou Mercurial. Ils prennent tous en charge les opérations de renommage. –

Répondre

7

Vous ne pouvez pas renommer dans CVS. Vous devriez faire:

cp temp.pl temp 
cvs add temp 
cvs rm -f temp.pl 

Mais vous perdrez l'historique des fichiers. Si vous avez un accès en écriture au niveau du fichier dans le dépôt CVS, vous pouvez trouver le fichier temp.pl, v là et le renommer en temp, v - cela gardera l'historique. CVS est intrinsèquement basé sur des fichiers (basé sur RCS), donc les opérations entre fichiers ne sont pas supportées.

2

Renommer n'est pas possible du côté client. Il y a cependant quelques solutions pour les plus courageux en manipulant directement les fichiers du référentiel.

Si vous n'avez pas besoin de renommer le fichier, vous pouvez simplement renommer le fichier v correspondant dans le référentiel.

Si vous avez besoin du renommer pour être versionné, vous pouvez créer une copie du fichier v avec le nouveau nom, puis utiliser cvs admin -s 'dead' pour marquer toutes les révisions dans le nouveau fichier avant le renommer comme "mort" (signification ils ne seront pas extraits lorsque vous demanderez l'ancienne version mais seront toujours listés par cvs log). Vous devriez également cvs rm le fichier avec l'ancien nom et éventuellement forcer une nouvelle révision sur le nouveau nom en ajoutant un message de validation documentant le renommer.

3

Pour renommer un fichier tout en perdant son histoire de révision à ce jour, essayez:

mv oldfile newfile 
cvs remove oldfile 
cvs add newfile 
cvs commit -m "Renamed oldfile to newfile." oldfile newfile 

Si vous ne voulez pas perdre son historique de révision, d'abord migrer vers autre chose que CVS, puis renommer le fichier .