[英]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則沒有。
看看SmartGit 。 它的SVN集成支持比git-svn更多的功能,它基於不同的SVN客戶端庫,通常可以很好地處理各種身份驗證方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.