在CVS中重命名文件

时间:2010-07-01 08:54:26

标签: linux cvs

我检查过文件temp.pl,但现在我要更改为temp

我已经尝试了cvs rename temp.pl temp,但它无效。

如何在cvs中重命名已检查的文件?

3 个答案:

答案 0 :(得分:8)

您无法在CVS中重命名。你应该这样做:

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

但是你会丢失文件历史记录。如果您对CVS存储库具有文件级写入权限,则可以在其中找到文件temp.pl,并将其重命名为temp,v - 这将保留历史记录。

CVS本质上是基于文件的(基于RCS),因此不支持跨文件操作。

答案 1 :(得分:2)

客户端无法重命名。但是,通过直接操作存储库文件,可以为勇敢者提供一些解决方案。

如果您不需要对重命名进行版本控制,则只需重命名存储库中相应的v文件即可。

如果确实需要对重命名进行版本控制,则可以使用新名称创建v-file的副本,然后使用cvs admin -s 'dead'在重命名为“dead”之前标记新文件中的所有修订“(意味着当您申请旧版本时,它们不会被签出,但仍会由cvs log列出)。您还应该cvs rm具有旧名称的文件,并可能在新名称上强制新修订,添加记录重命名的提交消息。

答案 2 :(得分:2)

要在失去修订历史记录的同时重命名文件,请尝试:

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

如果您不想丢失其修订历史记录,请首先迁移到CVS以外的其他内容,然后重命名该文件。