代码之家  ›  专栏  ›  技术社区  ›  Callie J

将SCCS存储库转换为SVN

  •  1
  • Callie J  · 技术社区  · 15 年前

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

    据我所知,该脚本在本地计算机上运行,并在本地的sccs和svn上运行:sccs通过直接执行sccs命令;svn通过python模块,但也调用svnadmin来创建本地目录。

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

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

    有人知道我不分两个阶段就能做到这一点的方法吗?如果创建repo的行被注释掉了,是否可以修改python脚本以对远程存储库起作用?我将对python svn模块进行一些阅读,但python不是我以前使用过的脚本语言。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Peter Parker    15 年前

    如果使用fsfsfs后端,您可以将存储库移动到目标平台。FSFS存储库实际上是平台独立的。它们也是自SVN 1.3以来的标准设置,因此通过创建存储库,然后通过任何文件传输将其复制到最终服务器,您不应该有任何问题。

        2
  •  0
  •   James Youngman    13 年前

    如果sccs2svn确实必须在本地工作,并且您希望在Windows设备上使用svn存储库,那么可以使用gnu cssc的cygwin版本在Windows设备上运行sccs2svn。CSSC是一个类似于SCCS的工作:请参见 http://www.gnu.org/software/cssc/

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