34.2 版本库转换的准备工作
34.2.1 版本库转换注意事项
转换CVS版本库时应该注意以下事项:
使用cvs2git转换CVS版本库必须在CVS的服务器端执行,即cvs2git必须能够通过文件系统直接访问CVS版本库中的",v"文件。
在转换前,确保所有人的修改都已经提交到CVS版本库中。
在转换前,停止对CVS版本库的访问,以免在转换过程中有新提交写入。
在转换前,对原始版本库进行备份,以免误操作对版本库造成永久的破坏。
在转换完成后,永久停止CVS版本库的写入服务,可以仅开放只读服务。
这是由于cvs2git是一次性操作,不能对CVS的后续提交执行增量式的到Git库的转换,因此当CVS版本库转换完毕后,须停止CVS服务。
先做小规模的试验性转换。
转换CVS版本库切忌一上来就对整个版本库进行转换,等到发现日志乱码、文件名乱码、提交者ID不完全后重新转换会浪费大量的时间。
应该先选择CVS版本库中的部分文件和目录作为样本,进行小规模的转换测试。
不要对包含CVSROOT目录的版本库的根进行操作,可以先对服务器目录的布局进行调整。如果转换直接针对包含CVSROOT目录的版本库根目录进行操作,会导致CVSROOT目录下的文件及更改历史也被纳入到Git版本库中,这是不需要的。