我看到git svn fetch在我的Subversion版本庫中發現分支時反覆檢索相同的Subversion 版本。我們是 使用標準的Subversion版本庫佈局,頂級 /trunk,/ tags和/ branches目錄(並且使用'git svn init -s'創建的git存儲庫是 )。但是,有問題的分支是 通常是從trunk中的子目錄複製而不是 中繼。git svn fetch對分支檢索相同的Subversion版本多次
的混帳SVN提取輸出通常看起來是這樣的:
r2537 = d5b22e956157af036d4112e42e8fb927e45758c8 (trunk) M Enterprise/VC/libgc/SymbolVenue.cpp r2538 = cfed4ca0491da0b732f32bfff72ba678450a0915 (trunk) Found possible branch point: http://repo/prod_repos/trunk/Enterprise/VC => http://repo/prod_repos/branches/file_conversion, 2523 W: Refspec glob conflict (ref: refs/remotes/[email protected]): expected path: branches/[email protected] real path: trunk/Enterprise/Python Continuing ahead with trunk/Enterprise/Python W: Refspec glob conflict (ref: refs/remotes/trunk): expected path: branches/trunk real path: trunk Continuing ahead with trunk Initializing parent: [email protected] A gc/QuoteService.cpp A gc/TestSuite.h A gc/quote_svc.pro A gc/QuoteService.h ..... r1 = d349ed8cb2d76596fe2b83224986275be4600fad ([email protected]) D gc/FixMessageLogger.h ..... r5 = r19 = r20 = .....
我們又回到修訂版1混帳SVN獲取然後 繼續直到到達 創建分支修訂以獲取修訂。
我在做什麼錯?無論如何,我告訴git svn取 不能檢索它已經拉的修訂版嗎?
好問題(+1)。這也發生在我身上,似乎浪費了我的時間。 – 2009-11-23 20:05:03
責怪SVN,它存儲分支本質上作爲存儲庫的副本;-)一些歷史和內部工作由David Wheeler在http://www.dwheeler.com/essays/scm.html – vonbrand 2013-01-25 17:45:24