2012-10-22 44 views
0

我已经通过svn-all-fast-export将Subversion版本库导入到Git存储库。如何使用svn dcommit获取svn-all-fast-export Qt脚本

但是,在导入项目后,我不知道如何保持与仍在使用某些用户的SVN保持同步。

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

+0

你的意思是SVN <->服务器上的Git同步?本地Git和远程SVN之间的同步? –

+0

是的。以前,我使用SVN2Git,因此,我仍然使用'git svn fetch'和'git svn dcommit',因为主存储库仍然在SVN中,而不是Git。 – scalopus

回答

0

SVN2Git用于1镜头转换。对于SVN < - >服务器上的Git同步,您需要设置像SubGit这样的任何SVN-Git网关。要做到这一点运行服务器

$ subgit install path/to/svn/repository 

和设置Git的访问创造了Git仓库上的path/to/svn/repository/.git

或者您可以在服务器上使用git-svn本地,只是SVN。要开始使用SVN仓库的工作,首先克隆它:

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

从SVN运行git svn rebase和推动当前分支获取的变化--- git svn dcommit

0

svn-all-fast-export是渐进的,如果你不小心删除标记和日志文件。所以,你可以定期在你的SVN仓库上运行它,它会更新git仓库。