我检查过文件temp.pl
,但现在我要更改为temp
。
我已经尝试了cvs rename temp.pl temp
,但它无效。
如何在cvs
中重命名已检查的文件?
答案 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以外的其他内容,然后重命名该文件。