python - 将 SCCS 存储库转换为 SVN

标签 python svn version-control

我正在研究将当前保存在老化 Digital UNIX 机器上的 SCCS 下的源代码存储库迁移到 Windows 机器上的 Subversion。我最初的搜索找到了一个 python 脚本, sccs2svn ,看起来它可以完成这项工作 - 但有一些限制。 SCCS 目录上的 du -sk 显示它的大小约为 550MB。

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

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

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

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

最佳答案

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

关于python - 将 SCCS 存储库转换为 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456757/

相关文章:

SVN - 更改工作副本以指向新的 svn 路径

python - lxml: XMLSyntaxError: 不支持的版本 '2.0'

python - 如何使用 Selenium 将 nba.stats.com 上的页面从 "1"更改为 "All"

svn - 在 Windows 上使用 post-commit Hook 触发 Jenkins 远程构建

version-control - 没有 merge 的情况下如何 merge Mercurial中的两个分支

version-control - 在Plastic SCM中设置复制存储库

git - 管理自托管存储库和测试的分支

python - 拟合模型时如何在keras/tensorflow中使用多线程?

python - 从 Pandas 的日期时间变量中删除时间?

svn - 列出 SVN 历史记录中的作者,包括已删除(未合并)的分支