2012-02-28 149 views
1

開始我讀this SO question的方式來恢復中斷混帳svn的克隆混帳SVN取。在我的情況下,從svn服務器下載數分鐘後總是停止。我已經嘗試了一夜之間等待它,但在早上它就是我前一晚離開它的地方。我用cntr-C退出了。 git svn fetch然後從頭開始整個下載。顯然,這讓我無處可去。有什麼建議麼?恢復的git - svn的克隆:「混帳SVN取」從頭開始

+0

它有沒有下載任何東西? .git目錄是否有任何對象?也許它從來沒有真正開始,所以它開始新鮮的時間? – Andy 2012-02-28 15:55:40

+0

是的,它正在下載。 .git有四個或五個大文件和一些零長度的文件。例如:-rw ------- 1 gary staff 1638400 Feb 27 15:53 c4nsiNdijC -rw ------- 1 gary staff 0 Feb 28 09:49 c5lPBJfcAz(對於格式化抱歉,Can' t在評論中放了一個換行符,看來) – garyp 2012-02-28 16:03:56

+0

'git svn fetch'的作品。我當時(現在仍然很困惑),因爲在每次重啓時,滾動的文件名都是重複的:它們也出現在前兩次或三次或四次中。我開始注意到新的文件名滾動,所以我堅持下來,並在重新啓動'git svn fetch'15,20次後,我擁有了一切。 – garyp 2012-03-09 19:34:30

回答

0

嘗試使用git svn -r <revision range>參數先取部分歷史記錄。然後,無論是逐個提取更多提交還是將自己限制爲淺層svn歷史記錄。

同時確保您有足夠的最新git。

+0

當我做你的建議時,我的應用程序不會建立。我看到兩種可能性:1)我需要構建並引入不包含在本回購庫中的庫(這是與手頭問題不同的問題)。 2.)我沒有完整的當前頭像快照。 'git svn fetch -rxxxx:HEAD'會提供存儲庫HEAD狀態的完整副本,只有較少的歷史記錄?此外,我無法添加其他歷史記錄。 'git svn fetch -ryyyy:xxxx'無聲地返回。 – garyp 2012-02-28 17:40:41

+0

「svn:externals」不是神奇轉向git submodules。您需要手動提供它們。 – 2012-02-28 18:36:32

+0

只是「git svn fetch」應該繼續到當前版本。請注意,您通常無法將svn歷史擴展到較早的提交(與淺層git克隆不同) – 2012-02-28 18:37:20