在不丢失历史记录的情况下重命名 CVS 模块

Rename CVS module without losing history

我有一个名为 OldProjectName.

的 CVS 模块

我需要将其重命名为 NewProjectName

我不想丢失文件的历史记录,我该怎么做?

刚找到这种方法来解决它,它保留了历史并且可能没有任何错误。

$ mv old new
$ cvs remove old
$ cvs add new
$ cvs commit -m "Renamed old to new" old new

如果您有权访问服务器,您应该能够在 cvs 根目录中重命名该模块的文件夹。历史记录将被保留,因为它全部存储在该顶级文件夹下的所有目录中。

请注意,如果您这样做,您将使任何现有的工作副本失效,并且必须再次签出该项目。

如果您无法访问服务器,那么据我所知就没有办法实现您想要的。