【发布时间】:2009-07-16 21:29:45
【问题描述】:
我看到 git svn fetch 反复检索相同的 Subversion 当它在我的 Subversion 存储库中找到分支时进行修订。我们是 使用标准的 Subversion 存储库布局,具有顶级 /trunk、/tags 和 /branches 目录(而 git 存储库是 用'git svn init -s'创建)。然而,有问题的分支是 通常从主干内的子目录复制,而不是 后备箱。
git svn fetch 输出通常如下所示:
r2537 = d5b22e956157af036d4112e42e8fb927e45758c8(主干) M Enterprise/VC/libgc/SymbolVenue.cpp r2538 = cfed4ca0491da0b732f32bfff72ba678450a0915(主干) 找到可能的分支点:http://repo/prod_repos/trunk/Enterprise/VC => http://repo/prod_repos/branches/file_conversion, 2523 W:Refspec glob 冲突(参考:refs/remotes/scripter@832): 预期路径:branchs/scripter@832 真实路径:trunk/Enterprise/Python 继续使用主干/企业/Python W:Refspec glob 冲突(参考:refs/remotes/trunk): 预期路径:分支/主干 真实路径:trunk 继续使用后备箱 初始化父级:file_conversion@2523 一个 gc/QuoteService.cpp 一个 gc/TestSuite.h 一个 gc/quote_svc.pro 一个 gc/QuoteService.h ...... r1 = d349ed8cb2d76596fe2b83224986275be4600fad (QuoteSvcFix442@2698) D gc/FixMessageLogger.h ...... r5 = r19 = r20 = ......我们又回到了第 1 版。然后 git svn fetch 继续获取修订,直到它到达修订 创建了分支。
我做错了什么?无论如何我要告诉 git svn fetch 不检索它已经提取的修订?
【问题讨论】:
-
好问题 (+1)。这也发生在我身上,似乎是在浪费我的时间。
-
怪 SVN,它将分支本质上存储为存储库的副本;-) David Wheeler 在dwheeler.com/essays/scm.html 提供了一些历史和内部工作原理@