【发布时间】:2018-11-15 08:08:26
【问题描述】:
我们有一个包含近 190k 提交的 SVN 存储库。为了更舒适地工作,我在本地创建了一个 GIT 存储库。
当我必须更新本地 GIT 存储库并将新提交获取到 SVN 存储库时,我会使用以下命令组合:
!git svn fetch && git svn rebase -l && git push . remotes/trunk:master && git push -f origin master
(在这里找到:https://lostechies.com/keithdahlby/2010/11/29/git-svn-aliases-git-up-and-git-dci/)
一切都很顺利,除非有人在 SVN 存储库中创建标签:在这种情况下,git-svn 将下载该标签的完整历史记录(从修订 1 到最后一个),这意味着同步,而不是采取几分钟,将需要 10-15 小时。
这一切都可以避免吗?也许我使用的命令不正确?
谢谢!
【问题讨论】:
-
git 和 subversion 标签有很大不同。据我所知 - 你无法避免这一点。