2012-01-24 50 views
0

我正在關注this guide 在第2步克隆/結帳只是停止沒有錯誤。如果我重新運行命令,它會再次停止。任何想法是什麼問題?我有trunk,tags,branches,SVN的所有標準。無法將svn轉換爲git。它只是停止

編輯:是否有可能只遷移樹幹,然後再逐一遷移每個分支?如果是,請給我一個提示或鏈接。

+0

是否掛起或返回到命令行? –

+0

我正在返回到命令行。我可以執行提取操作,該工具開始檢查修訂版本,但是當涉及到有問題的修訂時,它會再次停止。執行取回操作可以多次返回到隨機修訂版的命令行,直到達到有問題的修訂版本。 – mynkow

+0

如果我做git svn fetch --ignore-refs'refs/remotes /',它會跳過這個問題並繼續從svn獲取數據,但它會隨機返回到命令行。 – mynkow

回答

0

考慮只是繼續與git。
在這種情況下,在目錄頂層的git init,你就關閉了。
不保留所有舊的svn歷史,所以這隻會是一個答案,如果你不需要。

+0

好吧,我需要所有的歷史。我們正在談論20000個分支和20個分支和50個標籤。 :| – mynkow

+0

儘管存在錯誤,但svn歷史記錄除了來自分支機構的歷史記錄之外,但我們確信這一點。令人討厭的是,我必須在我的電腦上繼續使用50個小時。悲劇... – mynkow

0

這是絕對可能的只是檢查出樹幹。從先導,以替換爲以下git clone命令,這將拿起行李箱,沒有別的:

git svn clone {SVN repository URL} -A authors-transform.txt -T trunk 

注意,這滴--no-metadata選項;沒有元數據,您將無法運行稍後的抓取。

要稍後添加其他目錄,您需要編輯.git/config文件。添加以下行之一的[svn-remote "svn"]部分,這取決於你想訪問什麼:

  • 要添加新的單個文件夾(如後備箱),加上`取= {文件夾路徑}:裁判/遙控器/ {本地分支名稱}
  • 要添加分支文件夾(如普通「分支」文件夾),請添加branches = {folder path}/*:refs/remotes/*
  • 要添加標籤文件夾(如普通「標籤」文件夾),請添加tags = {folder path}/*:refs/remotes/tags/*

一旦你已經更新了.git/config文件,只需再次運行git svn fetch,它會拉低新目錄。所有的說,我會建議你只需要離開你的git svn運行一段時間(即一夜之間):git svn初始化可能會非常緩慢,尤其是如果有很多文件,提交或涉及大型二進制文件。