在repo瀏覽器中,當我進入svn根目錄(http://servername/svn)目錄時,我收到此消息 「Repository永久移動到'http // .... 「請搬遷在svn的Repo瀏覽器「Repository永久移動到...請重定位」
有在這個倉庫的幾個項目,我可以訪問/結帳/更新每一個項目,但我甚至無法訪問根。
我該如何解決這個問題?
在repo瀏覽器中,當我進入svn根目錄(http://servername/svn)目錄時,我收到此消息 「Repository永久移動到'http // .... 「請搬遷在svn的Repo瀏覽器「Repository永久移動到...請重定位」
有在這個倉庫的幾個項目,我可以訪問/結帳/更新每一個項目,但我甚至無法訪問根。
我該如何解決這個問題?
我假設你沒有服務器管理員,你是比較新的svn的...
你需要告訴遠程回購已經動了你的工作副本(見svn book獲取關於how to do this的信息)。您還需要使用新的根用於遠程回購瀏覽。
Thnx您的回覆。 是的,我相當新的svn ...以及我的工作副本指向新的位置,因爲我已經從新的位置檢查出它。我嘗試做的是將一個文件夾和所有修訂從一個項目移動到另一個...所以,從http:// servername/svn/proj1/tags到http:// servername/svn/proj2/tags 。當我使用svn move命令時,我得到了相同的消息,這真的令人費解。 – Randeep 2010-01-17 21:01:58
好吧,從它的聲音中,你實際上已經得到了兩個不同的Subversion Repos,server/svn/proj1和server/svn/proj2。如果是這種情況,那麼據我所知,你無法將它們移動。 您是否嘗試過檢出server/svn - 除非存在大量內容,否則這可能是移動文件夾的更快方式。它也會確定你是否有單一的回購協議。 – PeterJCLaw 2010-01-18 20:29:59
如果您試圖在repos之間移動文件夾,那麼您可能會發現:http://nileshbansal.blogspot.com/2006/03/moving-folder-across-svn-repositories.html有用。 – PeterJCLaw 2010-01-18 20:53:33
通常情況下,根目錄在http://servername/svn/repositoryname。我認爲有一些已知的問題,當你在ro中存儲庫時ot(即當你的URL是你所描述的,並且回購的名字是'svn')。
編輯:這意味着就Subversion而言,沒有高於/svn/proj1/
的等級。從/svn/proj1/
到/svn/proj2/
也是不可能的(保留歷史記錄)。我認爲你一直過於積極地創建存儲庫,當試圖在另一個存儲庫中重用項目時導致問題。請參閱a discussion關於多個存儲庫與單個存儲庫,以及faq entry關於如何將多個存儲庫合併爲一個存儲庫。
如果您想重新使用proj2存儲庫中的部分proj1存儲庫,您可能需要查看externals。
Thnx爲您的答覆。 嗯,我在根文件夾中有多個項目,我可以訪問它們。我想要做的是將一個文件夾從一個項目移動到另一個,我不想鬆散修改任何..所以就像從http:// servername/svn/proj1/tags到http:// servername/svn/proj2 /標籤。 當我使用svn move命令時,我收到了同樣的消息(repos永久移動...請重新定位),這真的令人費解。 – Randeep 2010-01-17 21:04:44
我認爲/ svn/proj1和/ svn/proj2是兩個不同的存儲庫。在這兩個URL上使用'svn info'來查看存儲庫GUID。如果它們是不同的存儲庫,則不能在它們之間移動/複製文件。在單個存儲庫中跟蹤文件的歷史記錄 – 2010-01-18 08:53:35
謝謝Sander。存儲庫的UUID是不同的。看起來我有不同的回購。無論如何,我決定移動這些文件,對於修訂版本,我會保留舊的回放文件。再次感謝您的回覆 – Randeep 2010-02-01 22:01:31
確保你在你的Apache配置文件中正確指定的locaction塊:
<Location /svn>
不
<Location /svn/>
是的位置塊指定正確。 – Randeep 2010-01-18 04:52:26
實際上,我正在用'
我得到了相同的消息,因爲我在一個文件夾名稱中有一個雙下劃線字符;即G。 SVNPath C:/ XAMPP /我的/路徑/到/的/回購/與/雙/ __下劃線/回購文件夾
我刪除它們,它的工作原理(記得重新啓動Web服務器)
檢查你的Apache配置和刪除/註釋ErrorDocument重定向。 就是這樣。
這個問題現在已經很老了,但爲了完整起見,我正在通過IP地址訪問SVN服務器,但在將.htaccess文件中的重定向從非www域添加到www域後,我收到了此消息。所以要小心這個。
以防萬一這也有助於任何人。如果您在虛擬主機中定義了DocumentRoot,我發現此消息可能會出現。
我面臨同樣的問題。考慮到你是不是服務器的管理員,因爲我沒有,我已經成功地使用了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
。
我已經在SVN網址中使用了空格,並使用了Cornerstone
。使用終端svn checkout <url>
確實有效。
在我的情況下,如果是詹金斯錯誤的代理設置。
我有同樣的問題。本地結帳可以正確更新,但是無論是否有尾隨,命令(如svn ls http:// server.com/svn/project)都會失敗,並重新定位錯誤301。 – 2011-05-18 07:01:32