2013-12-16 93 views
4

注意:我已經看到有關CLI git/git-svn發生的問題,但與TortoiseGit沒有任何關係。TortoiseGit克隆的SVN存儲庫爲空

我下載並安裝了Git和TortoiseGit。我已經有了一個遠程SVN倉庫,並且安裝了TortoiseSVN,如果這有什麼區別的話。

創建一個空的目錄後,我用正確的上下文菜單如下:

  • Git的克隆
  • 進入我的SVN倉庫的URL
  • 進入我剛剛創建的本地目錄
  • 點擊「From SVN Repository」
  • 取消選擇標籤和分支,因爲我的SVN信息庫沒有它們
  • Leave the From :未選中狀態(以後會更多)

當我點擊確定,彈出一個窗口,表示它連接到存儲庫,而它將會滾動顯示所有修訂,達至r 1693年,這是我最新的。它顯示「成功」,我的本地文件夾中有一個.git目錄。但沒有文件。

我用它撥弄如下:

  • SVN取
  • SVN再次基於
  • 更改版本號爲0
  • 更改版本號爲1
  • 將修訂版本號更改爲我的最新版

SVN Fetch看起來很明顯的選擇。當我改變了版本號,克隆操作將失敗與消息:

git did not exit cleanly (exit code 1) (16078 ms @ 12/16/2013 10:31:27 AM) 

我要啓動CLI擺弄,但我懷疑我有同樣的問題。畢竟,這是一項非常基本的操作。感謝您的幫助。

回答

2

對於看到這個問題的其他人來說,問題在於我選中了「trunk」選項,但是我的svn存儲庫的設置方式使得我的目標沒有trunk /目錄。你必須假設git-svn確定路徑的方式,或者看看文檔中的內容,而不是達到目的。

2

雖然我在我的SVN倉庫中有一箇中繼文件夾,但它被命名爲「中繼線」(注意大寫字母)。如果需要指定中繼目錄,則從SVN存儲庫克隆時,必須確保指定確切的(區分大小寫)名稱。

0

我也在Linux上遇到了同樣的問題,那個版本庫沒有遵循SVN文件夾約定。基本上在這些情況下,必須始終指定中繼文件夾,否則不會克隆任何文件或文件夾。在命令行中,這由-T參數(例如,:

git svn clone file:///home/svn/my_project -T trunk_folder --stdlayout --prefix=origin/ my_project.git