2010-01-14 77 views
13

在repo瀏覽器中,當我進入svn根目錄(http://servername/svn)目錄時,我收到此消息 「Repository永久移動到'http // .... 「請搬遷在svn的Repo瀏覽器「Repository永久移動到...請重定位」

有在這個倉庫的幾個項目,我可以訪問/結帳/更新每一個項目,但我甚至無法訪問根。

我該如何解決這個問題?

+0

我有同樣的問題。本地結帳可以正確更新,但是無論是否有尾隨,命令(如svn ls http:// server.com/svn/project)都會失敗,並重新定位錯誤301。 – 2011-05-18 07:01:32

回答

4

我假設你沒有服務器管理員,你是比較新的svn的...

你需要告訴遠程回購已經動了你的工作副本(見svn book獲取關於how to do this的信息)。您還需要使用新的根用於遠程回購瀏覽。

+0

Thnx您的回覆。 是的,我相當新的svn ...以及我的工作副本指向新的位置,因爲我已經從新的位置檢查出它。我嘗試做的是將一個文件夾和所有修訂從一個項目移動到另一個...所以,從http:// servername/svn/proj1/tags到http:// servername/svn/proj2/tags 。當我使用svn move命令時,我得到了相同的消息,這真的令人費解。 – Randeep 2010-01-17 21:01:58

+0

好吧,從它的聲音中,你實際上已經得到了兩個不同的Subversion Repos,server/svn/proj1和server/svn/proj2。如果是這種情況,那麼據我所知,你無法將它們移動。 您是否嘗試過檢出server/svn - 除非存在大量內容,否則這可能是移動文件夾的更快方式。它也會確定你是否有單一的回購協議。 – PeterJCLaw 2010-01-18 20:29:59

+0

如果您試圖在repos之間移動文件夾,那麼您可能會發現:http://nileshbansal.blogspot.com/2006/03/moving-folder-across-svn-repositories.html有用。 – PeterJCLaw 2010-01-18 20:53:33

0

通常情況下,根目錄在http://servername/svn/repositoryname。我認爲有一些已知的問題,當你在ro中存儲庫時ot(即當你的URL是你所描述的,並且回購的名字是'svn')。

編輯:這意味着就Subversion而言,沒有高於/svn/proj1/的等級。從/svn/proj1//svn/proj2/也是不可能的(保留歷史記錄)。我認爲你一直過於積極地創建存儲庫,當試圖在另一個存儲庫中重用項目時導致問題。請參閱a discussion關於多個存儲庫與單個存儲庫,以及faq entry關於如何將多個存儲庫合併爲一個存儲庫。

如果您想重新使用proj2存儲庫中的部分proj1存儲庫,您可能需要查看externals

+0

Thnx爲您的答覆。 嗯,我在根文件夾中有多個項目,我可以訪問它們。我想要做的是將一個文件夾從一個項目移動到另一個,我不想鬆散修改任何..所以就像從http:// servername/svn/proj1/tags到http:// servername/svn/proj2 /標籤。 當我使用svn move命令時,我收到了同樣的消息(repos永久移動...請重新定位),這真的令人費解。 – Randeep 2010-01-17 21:04:44

+0

我認爲/ svn/proj1和/ svn/proj2是兩個不同的存儲庫。在這兩個URL上使用'svn info'來查看存儲庫GUID。如果它們是不同的存儲庫,則不能在它們之間移動/複製文件。在單個存儲庫中跟蹤文件的歷史記錄 – 2010-01-18 08:53:35

+0

謝謝Sander。存儲庫的UUID是不同的。看起來我有不同的回購。無論如何,我決定移動這些文件,對於修訂版本,我會保留舊的回放文件。再次感謝您的回覆 – Randeep 2010-02-01 22:01:31

0

確保你在你的Apache配置文件中正確指定的locaction塊:

<Location /svn> 

<Location /svn/> 
+0

是的位置塊指定正確。 – Randeep 2010-01-18 04:52:26

+0

實際上,我正在用''來瀏覽'SVNParentPath/path/to/repositories'和'SVNListParentPath on'的項目列表。但我仍然從Tortoise SVN客戶端獲得301個重新定位的錯誤。 – 2011-05-18 07:14:43

2

我得到了相同的消息,因爲我在一個文件夾名稱中有一個雙下劃線字符;即G。 SVNPath C:/ XAMPP /我的/路徑/到/的/回購/與/雙/ __下劃線/回購文件夾

我刪除它們,它的工作原理(記得重新啓動Web服務器)

0

檢查你的Apache配置和刪除/註釋ErrorDocument重定向。 就是這樣。

0

這個問題現在已經很老了,但爲了完整起見,我正在通過IP地址訪問SVN服務器,但在將.htaccess文件中的重定向從非www域添加到www域後,我收到了此消息。所以要小心這個。

1

以防萬一這也有助於任何人。如果您在虛擬主機中定義了DocumentRoot,我發現此消息可能會出現。

0

我面臨同樣的問題。考慮到你是不是服務器的管理員,因爲我沒有,我已經成功地使用了svn switch --relocate命令:

svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname

當然,這兩個URL,且其相對目錄,正好是在我的情況,但總的來說這個解決方案對我來說很好,即從舊到新URL的using switch --relocate

0

我已經在SVN網址中使用了空格,並使用了Cornerstone。使用終端svn checkout <url>確實有效。

0

在我的情況下,如果是詹金斯錯誤的代理設置。

相關問題