我试图在运行OS的新XServe服务器上执行从cvs到svn的迁移。与OS一起预装的cvs2svn和dbm库之间存在着已知的冲突。错误是:
错误: cvs2svn使用anydbm包,它依赖于较低级别的dbm库。您的系统有dbm,已知cvs2svn存在问题。要使用cvs2svn,必须安装Python库,而不是dumbdbm或dbm。有关详细信息,请参阅http://python.org/doc/current/lib/module-anydbm.html。
我遵循了cvs2svn常见问题中所有规定的步骤,但错误仍然存在。有没有人知道一个替代的方式来完成这项任务,或另一个网站,为这个看似常见的问题提供了不同的解决方案?
发布于 2009-07-27 20:29:25
由于CVS和Subversion存储库实际上只是文件的集合,解决这个问题的一种方法可能是将您的CVS存储库复制到一台cvs2svn可以成功运行的机器上,运行它以转换为Subversion,然后将新的存储库复制回您的服务器。此方法的另一个好处是,在执行此转换步骤时,不会意外地破坏服务器配置。
发布于 2009-07-27 22:56:40
cvs2svn本身在MacPorts中是可用的,因此,您可以使用MacPorts安装cvs2svn,而不仅仅是dbm库:
port install cvs2svn如果尚未安装,它还将安装python2.5的MacPorts版本和其他依赖项。这没什么坏处,但这需要一点时间和额外的空间。优点是您应该有一个工作的、受支持的版本,而不必再面对进一步的依赖问题。
发布于 2009-07-27 20:28:23
您可以使用例如MacPorts手动安装其他dbm库。
https://stackoverflow.com/questions/1190413
复制相似问题