将SCCS存储库转换为SVN

时间:2009-09-21 20:47:24

标签: python svn version-control

我正在调查将老化的数字UNIX盒子上当前保存在SCCS下的源代码存储库迁移到Windows框上的Subversion。我最初的搜索让我得到了一个python脚本,sccs2svn,看起来它可以完成这项工作 - 有一些限制。 SCCS目录中的du -sk显示它大小约为550MB。

据我所知,该脚本在本地机器上运行,并在本地SCCS和SVN上运行:SCCS直接执行SCCS命令; SVN通过python模块,还调用svnadmin来创建本地目录。

不幸的是,我需要在不同的服务器上创建repo;根据我在SVN邮件列表等中读到的内容,如果平台不同,则不能简单地在服务器之间复制SVN repo:需要svnadmin转储和恢复。

我认为我能看到这个工作的唯一方法是两阶段迁移:首先,在现有服务器上安装SVN和python,在那里运行脚本,然后将repo转储出来并加载到Windows中SVN - 它应该工作,只是稍微耗费时间并且需要更多的磁盘。

有没有人意识到我可以在两个阶段完成这项工作?如果创建回购的行被注释掉,可以修改python脚本以对远程存储库进行操作吗?我将对Python SVN模块进行一些阅读,但Python不是我以前玩过的脚本语言。

2 个答案:

答案 0 :(得分:3)

如果您使用FSFS后端,则只需将存储库移动到目标平台即可。 FSFS存储库确实是平台独立的。它们也是自svn 1.3以来的标准设置,所以你不应该通过创建存储库然后通过任何文件传输将它复制到最终服务器来解决任何问题。

答案 1 :(得分:0)

如果sccs2svn确实必须在本地工作,并且您希望在Windows框中使用SVN存储库,那么使用Cygwin版本的GNU CSSC在Windows框本身上运行sccs2svn。 CSSC是一个SCCS的工作:参见http://www.gnu.org/software/cssc/

如果你有更大的灵活性,另一个选择是在GNU / Linux系统上同时使用CSSC和SVN。