cvs2svn的替代方案,用于执行cvs到svn的迁移

2024-04-27 04:58:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在运行OSX服务器的新XServe服务器上执行从cvs到svn的迁移。cvs2svn和预安装OS X的dbm库之间存在已知冲突。错误为:

ERROR: cvs2svn uses the anydbm package, which depends on lower level dbm libraries. Your system has dbm, with which cvs2svn is known to have problems. To use cvs2svn, you must install a Python dbm library other than dumbdbm or dbm. See http://python.org/doc/current/lib/module-anydbm.html for more information.

我遵循了cvs2svn FAQ中所有规定的步骤,但错误仍然存在。有没有人知道另一种方法来完成这项任务,或者另一个网站,提供了一个不同的解决这个看似常见的问题的解决方案?在


Tags: the服务器packagewhichos错误svnerror
3条回答

由于CVS和Subversion存储库实际上只是文件的集合,解决此问题的一种方法可能是将CVS存储库复制到cvs2svn可以成功运行的机器上,运行它以转换为Subversion,然后将新存储库复制回服务器。此方法的另一个好处是,在执行此转换步骤时,您不会冒意外弄乱服务器配置的风险。在

您总是可以使用MacPorts手动安装其他dbm库。在

cvs2svn本身在MacPorts中可用,因此,您可以使用MacPorts安装cvs2svn,而不仅仅是dbm库:

port install cvs2svn

如果尚未安装,它还将安装MacPorts版本的python2.5和其他依赖项。这没什么坏处,但需要一点时间和一点额外的空间。这样做的好处是,您应该有一个工作的、受支持的版本,而不必再为依赖性问题而斗争。在

相关问题 更多 >