Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何自动SVN->;GIT同步服务?_Svn_Git_Github_Git Svn - Fatal编程技术网

是否有任何自动SVN->;GIT同步服务?

是否有任何自动SVN->;GIT同步服务?,svn,git,github,git-svn,Svn,Git,Github,Git Svn,有一个SVN开源项目,我以只读方式访问它,我想在GitHub上创建该项目的GIT镜像 我知道如何设置初始镜像,然后使用git svn rebase使其保持最新,但这仍然需要在某个地方设置一台服务器,运行cron作业来处理同步,设置监控以确保服务器已安装且cron作业正在运行,定期升级到最新的git版本,等等 在我重新发明其他SVN->GIT镜像必须使用的相同轮子之前,我想知道是否有任何服务(免费或付费)可以为我自动化SVN->GIT镜像。你知道吗 显然,自动化服务不能合并我的更改——我的所有更改

有一个SVN开源项目,我以只读方式访问它,我想在GitHub上创建该项目的GIT镜像

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

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


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

我认为这应该由维护项目的人员负责。例如,看看如何

另一方面,我认为这里没有那么多“发明”可以做。如果您有一台服务器可以连续轮询SVN存储库以获取更改,那么执行git SVN重新基址并推送到github是相当简单的。我怀疑有哪家公司专门从事这项工作(至少,我还没有见过)

另一方面,当您想要共享您的更改时,您不应该推到Git镜像。最好是将git svn数据提交回svn,或者向开发人员发送补丁。如果你推动SVN回迁回购,我相信它会把git SVN搞砸。正如您所说,双向Git SVN同步无法实现自动化。

您可以在SVN服务器中使用来告诉Git SVN是时候重新设置基础了。

您应该使用。它能够反复将任何VCS转换为任何其他VCS。它是以增量的方式进行的,这意味着如果您首先将SVN repo转换为Git,然后提交到SVN,然后再次转换,它将只转换新的修订,将它们作为历史正确地添加到现有的Git历史中


您可以通过两种方式自动化该过程:要么您只需使用类似或anacron的工具在时间基础上运行裁缝,要么您按照之前的建议在SVN中使用,从而在向SVN提交任何内容后立即触发转换。

svn2github.com似乎正是您想要的。它会将任何svn repo镜像到github,并自动更新,只要repo的文件少于2000个(以上需要手动更新)

我也会对这样的服务感兴趣,因为我想使用svn中托管的开源项目作为git子树。被接受的答案不能回答所提出的问题。这里可能有一个小企业的利基。或者,像github这样的人可能希望提供这样的服务,如果它还不存在的话。