0

我项目中的 CVS 存储库有一个 HEAD 代码和 8 个其他分支。以“/local/cvs/srcjboss”提及的服务器位置仅包含 HEAD 分支中的项目。

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

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

4

1 回答 1

1

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

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

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

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

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

于 2013-01-07T09:24:04.017 回答