CVS分支服务器上的实际位置

时间:2012-12-27 09:34:11

标签: version-control cvs cvs2svn

我项目中的CVS存储库有一个HEAD代码和另外8个分支。提到的'/ local / cvs / srcjboss'服务器位置仅包含HEAD分支中的项目。

服务器上是否有物理位置可以访问所有分支代码?我需要CVS到SVN迁移的服务器位置。

如果有帮助,我们正在使用Linux服务器

1 个答案:

答案 0 :(得分:1)

要使用cvs2svn将CVS历史记录转换为Subversion,您需要对来自中央CVS存储库的数据进行文件系统级访问。 足以访问签出代码的工作副本。根据您的问题,您在/local/cvs/srcjboss下有哪些内容并不是很清楚。

可以从CVSROOT子目录中识别CVS存储库,许多文件名称类似于项目文件,但附加了“,”v,例如“Makefile,v”或“index.html,v”或“build.xml” ,v”。这些文件中的每一个都包含项目中相应文件的完整历史记录(包括分支),格式为rcsfile(5)。存储库可能还包含“Attic”子目录,其中包含HEAD中不存在的文件的历史记录。

另一方面,CVS工作副本包含每个文件的一个特定版本(没有“,v”后缀),以及每个项目目录中的CVS子目录。 CVS工作副本不包含任何项目历史记录。

您的/local/cvs/srcjboss CVS存储库还是工作副本?

如果您有工作副本并且正在尝试查找中央存储库,请查看名为CVS/Root的文件之一。它将告诉您从中检出工作副本的存储库的位置。