我有一个相当大的CVS存储库,我只希望将少数模块转换为单个Subversion存储库。我已被正确地引导到使用cvs2svn进行转换,甚至已经建立了我自己的选项文件。我不需要保留标签或分支,但我想保留修订历史记录。我的问题是我希望我的模块位于单个中继文件夹下,例如svn/trunk/module1和svn/trunk/module2,而不是svn/module1/trunk和svn/module2/trunk。当我将路径设置为空时,它将引发有关空白路径的错误。有什么建议么?将许多CVS模块转换为单个SVN存储库
0
A
回答
2
我的问题是,我希望我的模块位于单个中继文件夹下,例如, svn/trunk/module1和svn/trunk/module2,而不是svn/module1/trunk和svn/module2/trunk。 [...] 有什么建议么?
为什么不按照原来的方式导入结构,并稍后在存储库中移动它?毕竟,移动SVN的能力是SVN相对于CVS的最大优势之一。 (事实上,结构的这种变化是那么的历史其实可以被看作是一个优势)
0
做最简单的事情就是让你的CVS仓库的副本,那么(在副本)移动这些目录围绕您希望它们在最终的Subversion存储库中结束。然后转换为单个项目,将cvs2svn指向重新安排的存储库中的相应目录。例如: -
mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj
(如果你的子模块已经被安排在希望的方式,复制和重新排列,甚至可能没有必要。)
相关问题
- 1. 将cvs存储库转换为git
- 2. 将SCCS存储库转换为SVN
- 3. 将SVN Externals指向CVS存储库
- 4. 将具有多个模块的CVS项目转换为一个git存储库的最佳方式是什么?
- 5. 许多SVN存储库或许多目录的存储库?
- 6. 如何将单个hg存储库转换为多个存储库
- 7. 使用cvs2svn将CVS存储库转换为SVN后,存储库驻留在哪里?
- 8. 从单个转储文件加载多个svn存储库
- 9. 将具有子模块的git存储库转换为Mercurial?
- 10. 多个SVN存储库或单个公司存储库
- 11. 将一个SVN存储库链接到多个Trac存储库
- 12. 将CVS存储库转移到GIT存储库
- 13. Apache2 svn多个存储库
- 14. CVS - 清理CVS存储库
- 15. 将现有SVN工作副本转换为git存储库
- 16. 使用SubGit将Git存储库转换为SVN
- 17. 将Subversion版本库转换为CVS
- 18. 将两个svn仓库转换为git
- 19. 将大型CVS存储库迁移到SVN
- 20. 将多个活动分支转换为GIT存储库到GIT
- 21. 使用PCL-CVS使用emacs处理多个CVS存储库?
- 22. 无法从存储库转换为IRepository UOW存储库模式
- 23. 将Perforce存储库转换为mercurial
- 24. 将Mercurial存储库转换为Bazaar
- 25. 将maven项目转换为多模块
- 26. 如何将多个地块转换为单个地块?
- 27. 将从cvs2git创建的存储库转换为裸存储库
- 28. 将maven本地存储库转换为远程存储库
- 29. 如何列出CVS存储库中的所有模块?
- 30. CVS虚拟模块和目录映射到mercurial存储库
+1为维护进口的结构和SVN的历史转型。 – zellus 2010-09-30 20:22:16
你知道,我甚至没有想到这一点,心灵失误。 – 2010-09-30 20:58:46