【问题标题】:how to use svn dcommit for svn-all-fast-export Qt script如何将 svn dcommit 用于 svn-all-fast-export Qt 脚本
【发布时间】:2012-10-22 14:48:21
【问题描述】:

我已通过svn-all-fast-export 将 subversion 存储库导入到 Git 存储库。

但是,导入项目后,我不知道如何保持与仍然有一些用户使用的 SVN 的存储库同步。

导入完成后我找不到使用git svn fetchgit svn dcommit的方法。

【问题讨论】:

  • 你的意思是SVN 服务器上的Git同步?本地 Git 和远程 SVN 同步?
  • 是的。之前我用的是SVN2Git,所以,我还是用git svn fetchgit svn dcommit,因为主仓库还在SVN,不是Git。

标签: git svn git-svn


【解决方案1】:

SVN2Git 用于 1-shot 转换。对于服务器上的 SVN Git 同步,您需要设置任何 SVN-Git 网关,例如 SubGit。为此在服务器上运行

$ subgit install path/to/svn/repository

并设置 Git 访问在 path/to/svn/repository/.git 创建的 Git 存储库

或者,您可以在本地使用git-svn,而在服务器上仅使用 SVN。要开始使用 SVN 存储库,请先克隆它:

$ git svn clone <URL> --stdlayout path/for/local/git/repository

从 SVN 获取更改运行 git svn rebase 并推送当前分支 --- git svn dcommit

【讨论】:

    【解决方案2】:

    svn-all-fast-export 是增量的,如果您注意不要删除标记和日志文件。因此,您可以定期在您的 SVN 存储库上运行它,它会更新 git 存储库。

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 2011-07-16
      • 2012-10-17
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2010-10-18
      • 2010-09-16
      相关资源
      最近更新 更多