在不丢失历史记录的情况下重命名 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 根目录中重命名该模块的文件夹。历史记录将被保留,因为它全部存储在该顶级文件夹下的所有目录中。
请注意,如果您这样做,您将使任何现有的工作副本失效,并且必须再次签出该项目。
如果您无法访问服务器,那么据我所知就没有办法实现您想要的。
我有一个名为 OldProjectName.
的 CVS 模块我需要将其重命名为 NewProjectName。
我不想丢失文件的历史记录,我该怎么做?
刚找到这种方法来解决它,它保留了历史并且可能没有任何错误。
$ mv old new
$ cvs remove old
$ cvs add new
$ cvs commit -m "Renamed old to new" old new
如果您有权访问服务器,您应该能够在 cvs 根目录中重命名该模块的文件夹。历史记录将被保留,因为它全部存储在该顶级文件夹下的所有目录中。
请注意,如果您这样做,您将使任何现有的工作副本失效,并且必须再次签出该项目。
如果您无法访问服务器,那么据我所知就没有办法实现您想要的。