簡體   English   中英

克隆Git的SVN存儲庫

[英]Cloning SVN repository for Git

我正在使用SVN進行源代碼管理,該托管由托管公司托管。 我正在考慮將其遷移到Git並嘗試遷移到本地Git實例來測試遷移水域。 我已經安裝了Git Extensions v2.31並安裝了我在安裝過程中提供的msysgit版本。

安裝完成后,我點擊“克隆SVN存儲庫”選項並輸入SVN倉庫位置和其他必要的詳細信息。 單擊“克隆”按鈕。 然后我在Process輸出窗口中看到以下消息(我已經desensitised一些信息):

c:\Program Files (x86)\Git\bin\git.exe svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"
Initialized empty Git repository in c:/git/.git/
Error validating server certificate for 'https://foobar.domain.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.domain.com
 - Valid: from Mar 18 13:23:06 2012 GMT until Apr 20 16:16:05 2013 GMT
 - Issuer: GeoTrust, Inc., US
 - Fingerprint: a2:36:f0:ae:8c:c7:a3:f2:be:98:b3:0f:2e:f8:3a:07:9a:94:90:81

此時沒有其他任何內容顯示,進度條仍然顯示進度但沒有真正發生。 問題似乎與此處報道的類似: Windows上的Git和SVN

但是,我甚至沒有選擇拒絕/接受等? 有人有任何想法嗎?

TIA

您仍然可以使用Git Extensions執行此操作。 從Git Extensions中打開Git Bash並運行你在使用GUI時看到的命令: git svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"這將提供您使用拒絕/接受臨時/永久選項,您在鏈接到的其他SO問題中看到。

如果您已經嘗試過“克隆SVN存儲庫”選項並且從未如上所述看到成功,那么您的本地存儲庫實際上已經設置好了,只是沒有填充任何文件。 在這種情況下,您不再需要進行克隆,只需要進行提取。 在您嘗試克隆的項目上運行git svn fetch也將為您提供reject / accept / etc選項。

我建議您嘗試使用SmartGit進行克隆。 它是基於另一個引擎,而不是git-svn甚至SVN,所以我認為你不會遇到這個問題。 還有更多的理由喜歡SmartGit:它將諸如分支,標簽,忽略,EOL等SVN概念轉換為相應的Git概念,而git-svn則沒有。

如果你不介意使用終端並更好地了解git是如何工作的,我建議你使用git bash 否則你應該通過syntevo使用SmartGit ,因為它還提供不同的引擎和密鑰管理,而IMPO,它是Windows中最好的GUI工具。

看看SmartGit 它的SVN集成支持比git-svn更多的功能,它基於不同的SVN客戶端庫,通常可以很好地處理各種身份驗證方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM