用于CVS到SVN迁移的cvs2svn替代工具
我正在尝试把我们的新XServe服务器上的代码从cvs迁移到svn,这台服务器运行的是OS X Server。不过,cvs2svn和OS X自带的dbm库之间有个已知的冲突。错误信息是:
错误:cvs2svn使用了anydbm这个包,而这个包又依赖于更底层的dbm库。你的系统里有dbm,而cvs2svn在这个库上有已知的问题。要使用cvs2svn,你必须安装一个不同于dumbdbm或dbm的Python dbm库。更多信息请查看http://python.org/doc/current/lib/module-anydbm.html。
我按照cvs2svn的常见问题解答里的所有步骤操作了,但错误依然存在。有没有人知道其他的方法可以完成这个任务,或者有没有其他网站提供不同的解决方案来处理这个看起来很常见的问题?
5 个回答
1
你可以通过像MacPorts这样的工具,手动安装其他的数据库管理库。
3
cvs2svn这个工具可以通过MacPorts来安装,所以你不仅仅可以安装dbm库,还可以直接用MacPorts来安装cvs2svn:
port install cvs2svn
如果你还没有安装的话,它还会顺便安装MacPorts版本的python2.5和其他需要的东西。这样做没有坏处,不过会花一点时间和占用一些额外的空间。好处是你可以得到一个可以正常使用的、受到支持的版本,这样就不用再为其他依赖问题烦恼了。
7
因为CVS和Subversion的仓库其实就是一堆文件的集合,所以解决这个问题的一种方法是把你的CVS仓库复制到一个可以顺利运行cvs2svn的机器上,然后用这个工具把它转换成Subversion格式,最后再把新的仓库复制回你的服务器。这样做的好处是,你在转换的过程中不会意外搞乱服务器的配置。