【问题标题】:Automated synchronization Git repository with SVN in Gitlab在 Gitlab 中使用 SVN 自动同步 Git 存储库
【发布时间】:2018-05-10 04:50:18
【问题描述】:

我们有一个临时解决方案,可以通过本地机器从 SVN 将新更新推送到我们的 git 存储库,但这是手动完成的,我们也使用 git-svn 进行了尝试。 手动流程如下:

  1. 为 SVN 开发仓库创建本地目录
  2. 将现有的 SVN 项目 repo 克隆到本地目录
  3. 使用 git 初始化本地目录
  4. 将此项目推送到我们的 Gitlab 中
  5. 每次有来自 SVN 的新更新时,我们都会使用 SVN 更新我们的本地副本
  6. 我们使用 git 手动将此更新推送到 Gitlab


但是,如果可能的话,我们希望使用 gitlab 镜像来自动化这个过程,但我们只看到它镜像一个 git 和另一个 git repo 的示例。 另一种方法可能是使用 Gitlab 作业/运行器,但我们不确定它是否可以做我们想要的。

关于如何实现这一点的任何建议?

【问题讨论】:

    标签: git gitlab gitlab-ci-runner


    【解决方案1】:

    是的,这可以使用存储库镜像来实现。您需要做的就是将存储库初始化为 git 存储库,它应该可以正常工作。 唯一的条件是存储库应该是可访问的。 您可以将存储库设置为自动从上游存储库更新其分支、标签和提交。当您感兴趣的存储库位于不同的服务器上时,这很有用。您可以找到更多信息here

    另一个选项可以使用触发远程存储库镜像的 svn webhook,如提到的here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多