我有一个相当大的 CVS 存储库,我希望仅将少数模块转换为单个 Subversion 存储库。我已被正确引导使用 CVS2SVN 进行转换,甚至构建了我自己的选项文件。我不需要保留标签或分支,但我想保留修订历史记录。我的问题是我希望我的模块位于单个主干文件夹下,例如svn/trunk/module1 和 svn/trunk/module2 而不是 svn/module1/trunk 和 svn/module2/trunk。当我将路径设置为空时,它会抛出有关路径为空的错误。有什么建议么?

有帮助吗?

解决方案

我的问题是我希望我的模块位于单个主干文件夹下,例如svn/trunk/module1 和 svn/trunk/module2 而不是 svn/module1/trunk 和 svn/module2/trunk。[...] 有什么建议么?

为什么不按原样导入结构并稍后在存储库中移动内容?毕竟,移动事物的能力是 SVN 相对于 CVS 的最大优势之一。(历史上这种结构的变化实际上可以看作是 优势.)

其他提示

做的最简单的事情就是让你的CVS仓库的副本,那么(在复印件)左右移动,你希望他们在得到的Subversion版本库结束方式的目录。然后将其转换为的单个项目的,指着重排仓库里的相应目录cvs2svn。 E.g:

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(如果你的子模块已经布置在期望的方式,复制和重排可能甚至是必要的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top