svn - 是否有自动 SVN->GIT 同步服务?

标签 svn git github git-svn

有一个 SVN 开源项目,我有只读访问权限,我想在 GitHub 上为该项目创建一个最新的 GIT 镜像。

我知道如何设置初始镜像,然后使用 git svn rebase 使其保持最新状态,但这仍然需要在某处设置服务器并运行 cron 作业来处理同步,设置监控以确保服务器已启动且 cron 作业正在运行,定期升级到最新的 git 版本等。

在我重新发明每个其他 SVN->GIT 镜像所必须的轮子之前,我想知道是否有任何服务(免费或付费)可以为我自动化 SVN->GIT 镜像。知道吗?

显然,自动化服务无法 merge 我的更改——我所有的更改都发生在一个单独的存储库中(或者可能是同一存储库中的一个单独分支)。我只是在寻找一种自动化 SVN 交互并创建其他人可以克隆的精确镜像的方法。

最佳答案

我认为这个责任应该落在维护项目的人手中。例如,请参阅如何 Apache support their projects with Git mirrors .

另一方面,我认为这里没有那么多“发明”可做。如果你有一台服务器可以连续轮询 SVN 存储库以获取更改,那么执行 git-svn rebase 并推送到 github 是相当简单的。我怀疑是否有专门从事此设置的公司(至少,我还没有看到)。

附带说明一下,当您想共享您的更改时,您不应该推送到 Git 镜像。最好要么执行 git-svn dcommit 返回 SVN,要么向开发人员发送补丁。如果你推送到 SVN 获取 repo 协议(protocol),它会搞砸 git-svn,我相信。正如您所说,双向 Git-SVN 同步无法自动进行。

关于svn - 是否有自动 SVN->GIT 同步服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861056/

相关文章:

git 从常规哈希中获取短哈希

linux - Perl 中的 SVN 预提交符号链接(symbolic link)路径

java - Eclipse 中项目的 SVN 问题

SVN 和只读文件

java - 更新到最新版本后缺少 Artifact

github - 有没有办法在 github README.org (org-mode) 中显示可折叠的内容?

android - 我可以从 Android 手机提交文件到 GitHub 吗?

python - 不能使 SVN 预提交脚本与 Windows 服务器失败

git - 临时 checkout 远程分支的旧提交

python - 如何避免在源代码中保留版本号?