visual studio 2008 - vs2012 - 如何在Visual Studio中使用AnkhSVN切換Subversion存儲庫?




vs2008 svn (5)

有一個開關/重新安置內置:

  • 打開視圖 - >掛起的更改
  • 單擊顯示當前存儲庫URL的下拉列表,或者右側的按鈕
  • 輸入/瀏覽到新的位置
  • 一個對話框出現了,你想遷移(因為切換是不夠的)

我一直在本地開發一個項目,並使用本地svn服務器在Visual Studio中進行版本控制。 我現在想切換到xp-dev託管的版本,但似乎無法擺脫我的解決方案上的svn綁定? 有沒有一種簡單的方法來複製一個解決方案,而無需其版本設置,或者簡單地切換到其他svn(這是完全空的)?


編輯:請注意,這假定您正在嘗試移動到新的存儲庫,刪除所有的歷史記錄,而不是移動存儲庫。 考慮一下,你可能想要把文件夾簡單的導出到新建立的工作區中來取代所有的.svn文件夾。

從來沒聽說過。 我可能會這樣做,

  • 從您的解決方案中刪除所有的.svn文件夾
  • 在新的回購中為解決方案創建一個文件夾,
  • 一探究竟,
  • 將當前的解決方案移到該文件夾中,
  • 在Visual Studio中加載解決方案
  • 使用AnkhSvn再次添加它。 它應該拿起事實,它在一個顛覆目錄,並允許你這樣做。

嘗試去文件> Subversion>更改源代碼管理...並更改SCC綁定的URL。

編輯:我看到這是不可編輯的。 你可能需要放到這個命令行。

在您的基本目錄中,發出這個svn命令:

svn switch --relocate http://old.repo.location http://new.repo.location

當然你的具體網址。 我建議閱讀switch命令,以確定你在做什麼。 當你重新打開VS,AnkhSVN應該拿起新的綁定。 如果您已經通過文件> Subversion菜單添加了解決方案,則可能需要編輯.sln文件。 只需在文本編輯器中打開它,並將所有舊的存儲庫URL更改為新的URL。

您也可以安裝TortoiseSVN並使用上下文菜單來發出Relocate命令。 這將是最簡單的。

當然,在進行任何這些更改之前備份您的目錄。


其他的方法是在你的“.svn”文件夾中編輯wc.db(SQLite文件),該文件夾包含倉庫URL。 我使用Firefox插件SQLITE編輯器,然後在表中REPOSITORY是只有一行說你的存儲庫的URL,將其更改為新的主機,你去了。

我的情況是,我有新的HOST新計算機,所以我所有的項目添加到SVN存儲庫和舊的URL(舊的主機名)。


在我的情況下,我不得不改變SVN的URL,因為DNS不知道主機名,所以我不得不使用IP地址。

您可以編輯您的主機文件位於: C:\Windows\System32\drivers\etc

只需輸入一個像

xxx.xxx.xxx.xxx     hostname




ankhsvn