2014-02-20 81 views
1

我剛剛從http://msysgit.github.io/安裝了git並檢查了git svn版本。版本是1.4.6。另一方面,我有一個版本爲1.7.10的svn客戶端。 我一直在尋找關於如何更新git svn客戶端或讓msysgit使用已安裝的svn客戶端(版本1.7.10)的一個多小時。任何人都可以指出我的解決方案?msysgit:svn客戶端到舊的,如何升級客戶端或點git使用已安裝的svn客戶端

補充說明:

我已經看着它一次,我在libexec/git-core perl腳本git-svn發現。我想這會導致我的問題的解決方案,但由於我不熟悉Perl,我不願意在這裏做任何事情。

最後我想說明一下我在msysgit FAQ page上發現了什麼,看來解決我的問題似乎不是微不足道的。 msysgit開發人員很樂意找到一位熱情的開發人員來解決這個問題。

+0

這可能不是一個答案,但如果你在這裏檢查git 1.8.0的更改日誌。 https://raw.github.com/git/git/master/Documentation/RelNotes/1.8.0.txt有一句話說。 ''git svn「已更新爲與SVN 1.7.'一起使用,因此應該可以工作。 –

+0

或在這裏查看答案。 http://stackoverflow.com/questions/9695303/how-can-i-upgrade-the-svn-version-used-by-git-svn-in-windows –

回答

0

您需要正確設置PATH變量。例如說,你有安裝在安裝在/usr/local/bin/bin和1.7.10 1.4.6,您可以將此行添加到您的~/.bash_profile

PATH=/usr/local/bin:/bin 

或者,如果你只想擺脫的版本,你可以這樣做

rm /bin/svn 
+0

不幸的是,這還不行。看起來如此,如果我輸入git svn --version,msysgit安裝好像從libsvn_client-1-0.dll中獲取它的信息(這是一個猜測),並且不關心路徑變量。如果我將msysgit的bin文件夾中的所有dll移動到另一個地方並嘗試相同,我會收到來自底層perl實現的錯誤消息。 –

2

您是否嘗試過使用SubGit(http://subgit.com)?

您可以配置臨時Git存儲庫來鏡像您的Subversion項目,然後使用Git。

聲明:我是SubGit的開發人員。

+0

我有問題,svn repo不在我的控制之下,當您查看此[鏈接](http://blog.tfnico.com/2011/12/git-svn-mirror-product-subgit.html)你會發現這是一個最大的問題,並且不建議在專業環境中使用它,例如與數百名開發人員一起使用它。 –

+0

@FrankZimmer托馬斯的這個職位是兩歲,不再相關。自2.0版以來,SubGit以「遠程」模式工作,即使用不受您控制的Subversion存儲庫,且無需使用儀器。 我是SubGit開發人員,有超過100個由SubGit維護的開發人員的巨大存儲庫。您是否需要SubGit的幫助或者您可能會通過[email protected]與我們聯繫的更多問題 –