在CVS中重命名文件

我已经检查了一个文件temp.pl但现在我想变成temp

我已经尝试过cvs rename temp.pl temp但它不工作。

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

您不能在CVS中重命名。 你应该做:

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

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

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

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

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

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

从客户端重命名是不可能的。 然而,通过直接操作版本库文件,勇敢的解决方案有两个。

如果您不需要重命名版本,您可以简单地重命名存储库中相应的v-file。

如果你确实需要重命名版本,你可以用新名称创建一个v-file的副本,然后使用cvs admin -s 'dead'在重命名之前标记新文件中的所有修订为“死” (这意味着当你请求旧版本时它们不会被检出,但是仍然会被cvs log列出)。 你也应该使用旧的名字来压缩这个文件,并且可能强制新的修订版本添加一个提交消息来记录重命名。