[英]Repo browser in svn “Repository moved permanently to… please relocate”
在repo瀏覽器中,當我輸入svn root( http:// servername / svn )目錄時,我收到此消息“存儲庫永久移動到'http // ....'請重新定位
這個存儲庫中有幾個項目,我可以訪問/簽出/更新每個項目,但我甚至無法訪問根目錄。
我怎樣才能解決這個問題?
我得到了相同的消息,因為我在一個文件夾名稱中有一個雙下划線字符; 例如SVNPath C:/ xampp / my / path / to / the / repo / with / double / __ underline / repo-folder
我刪除它們並且它有效(請記住重新啟動網絡服務器)
以防這也有助於任何人。 如果您在vhost中定義了DocumentRoot,我發現此消息可能會出現。
檢查Apache配置並刪除/注釋ErrorDocument重定向。 就這樣。
這個問題現在很老了,但為了完整起見; 我通過IP地址訪問SVN服務器,但是在.htaccess文件中將重定向從非www域添加到www域后,我收到了此消息。 所以要小心這個。
通常,根位於http:// servername / svn / repositoryname 。 我認為當您在根目錄中擁有存儲庫時存在一些已知問題(即,當您的URL是您描述的,並且存儲庫的名稱是'svn')。
編輯:這意味着就Subversion而言,沒有/svn/proj1/
以上的級別。 從/svn/proj1/
到/svn/proj2/
也不可能移動(保存歷史記錄)項目。 我認為你過於積極地創建存儲庫,在嘗試重用另一個存儲庫中的項目時會導致問題。 請參閱有關多個存儲庫與單個存儲庫的討論 ,以及有關如何將多個存儲庫合並為一個存儲庫的常見問題解答條目 。
如果要重新使用proj2存儲庫中的proj1存儲庫的一部分,您可能需要查看外部 。
確保在apache配置文件中正確指定了locaction塊:
<Location /svn>
不
<Location /svn/>
我遇到了同樣的問題。 考慮到你不是服務器的管理員,因為我不是,我已成功使用svn switch --relocate
命令:
svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname
當然,這兩個URL及其相關目錄恰好在我的情況下,但在一般情況下,這個解決方案對我來說很好,即using switch --relocate
從舊URL到新URL的using switch --relocate
。
我已經在SVN網址中使用了空格並使用了Cornerstone
。 使用終端svn checkout <url>
確實有效。
在我的情況下,如果詹金斯的代理設置是錯誤的。
檢查svn repo和htdocs / html文件夾中是否有重復的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.