2011-08-31 142 views
3

我工作的公司已更新它的DNS服務器並更改了它的名稱。現在我無法讓VisualSVN接受更改。VisualSVN更改現有URL

網址爲https://dev.xyzdns.local:8443/svn/project,現在需要爲https://dev.xyz.local:8443/svn/project。如果我嘗試更改Visual Studio 2010中的URL,它會提示切換到分支窗口,然後單擊確定,它會告訴我新舊版本庫不一樣。我也嘗試手動通過註冊表和VisualSVN文件夾,並更改對新DNS名稱的引用,並無濟於事。如果它很重要,SVN服務器和主要開發計算機是相同的。

我該怎麼辦?

+1

你是否用VisualSVN自己查詢過這個問題? http://www.visualsvn.com/support/ –

+0

你真的改變了VisualSVN中的URL嗎?如果不是,你會得到什麼錯誤? –

回答

4

VisualSVN僅適用於Visual Studio集成。這種類型的工作需要在VS之外和TortoiseSVN Shell本身完成。

具體TortoiseSVN的命令是 「重新定位」:

如果你的版本庫因爲某些原因改變了它的位置(IP/URL)。 或許你甚至卡住,不能犯,你不要再從新位置要 結帳您的工作副本和所有 您更改的數據回遷到新的工作副本時,TortoiseSVN→ 移居是你正在尋找的命令。它基本上很少執行 :它會掃描.svn文件夾中的所有條目文件,並將條目的 URL更改爲新值。

編輯
從OP的評論,如果你只是想從頭開始,而不是保留任何歷史:

  1. 從現有的資料庫執行項目的「出口」。這將簡單地下載您的項目,沒有任何SVN掛鉤。
  2. 在您的SVN服務器上創建一個新的空項目。 (這是第1步在下面的步驟)

從這裏,你將要執行所謂的「導入適當的位置」:

4.2.2。在地方輸入

假設你已經有一個倉庫,你 想要一個新的文件夾結構添加到它,只要按照下列步驟操作:

  1. 使用存儲庫瀏覽器創建一個新的項目文件夾直接在 存儲庫中。

  2. 簽出您要導入的文件夾頂部的新文件夾。 您會收到一條警告,說明本地文件夾不是空的。現在你 有一個版本化的頂級文件夾與未版本化的內容。

  3. 使用TortoiseSVN→在此版本文件夾上添加...添加部分或全部內容的 。您可以添加和刪除文件,在文件夾上設置svn:ignore 屬性並進行所需的任何其他更改。

  4. 提交頂級文件夾,並且您有一個新的版本化樹和一個 本地工作副本,從現有文件夾創建。

+0

說我很'丟失'所有以前的版本,我只是想從頭開始,重新定位會這樣做嗎?或者,我怎樣才能把現有的項目,並強制它成爲一個全新的存儲庫? –

+0

查看我的編輯以進行導入。或者,你可以使用「分支」命令,但是這會創建一個到舊項目的鏈接,並不是真的想要你實現。進口到位就是你要找的。 –

+0

只需右鍵單擊包含文件的文件夾即可:TortoiseSVN - > Relocate - >輸入新的URL。 – wmcainsh

6

選擇TortoiseSVN,右擊最上面的文件夾,你簽出你的SVN倉庫到你的硬盤。

Select TortoiseSVN --> Relocate. 

只需輸入新的URL,然後單擊確定。 即使不重新啓動Visual Studio,您也可以使用新的URL進行提交/更新。