vs2012 - visual studio team explorer svn




如何使用AnkhSVN 2.x更改存儲庫URL (3)

我使用VS 2008上的Ankh v2.0.5250.202連接到我的Subersion服務器(VisualSVN服務器1.6.3)

我的倉庫的當前網址是https:// svnserver:8443 / svn / foo / foo / trunk / ,我想切換到https:// svnserver:6002 / svn / foo / foo / trunk /

我正在使用“切換到”工具在“待處理的更改”窗口中的URL欄的右側選擇一個新的URL。

不幸的是,當我選擇新的URL時,我得到一個錯誤,指出https:// svnserver:8443 / svn / foo / foo / trunk ”與https:// svnserver:6002 / svn / foo不是同一個存儲庫“

我嘗試輸入' https:// svnserver:6002 / svn / foo ',' https:// svnserver:6002 / svn / foo / foo ',' https:// svnserver:6002 / svn / foo / foo / trunk “,但我總是得到相同的錯誤。

有沒有修復? 或者我可以手動編輯一個配置文件? (我沒有找到這樣的配置文件)

注意:在服務器端,我已經改變了服務器端口,沒有觸及別的東西。 我可以使用資源庫瀏覽器瀏覽存儲庫,所以我認為問題出在客戶端。


“開關”命令是使用錯誤的命令!

你必須使用“重定位”命令。 不知道AnkhSVN是否有這個。

對於svn客戶端,你必須使用

svn switch --relocate FROM TO [PATH...]

(是的,這是“開關”命令,但只有用戶界面明智 - 內部重新部署使用完全不同的API而不是開關)。


在AnkhSVN的每日版本(自2009年3月起穩定版本),Switch命令將為您處理這種情況。

AnkhSVN會檢測到版本庫的根目錄不匹配,然後會問你是否要重定位。

請參閱http://ankhsvn.net/daily/了解每日構建。


呃,這是一個痛苦。 我也有類似的問題很長一段時間了,對於如何使其運行起來,我仍然有點不解。 我的答案可能不適用(我希望它有幫助,雖然)。

嘗試清除隱藏在項目目錄中的SVN文件夾...看看這個問題 。 最後一個答案有一個很好的方法來清除隱藏的SVN文件夾,如果你不知道如何(警告,它需要一個註冊表調整)。

一旦你這樣做,你應該能夠改變儲存庫。 不幸的是,我找不到任何配置文件來手動編輯。





ankhsvn