我无法在Linux的工作副本得到“无法打开ra_local会议URL”执行SVN更新错误
-
21-09-2019 - |
题
我有一个包含10级的存储库Linux服务器。我已经建立了桑巴共享,以允许容易进入仓库目录,这样我可以使用TortoiseSVN的Create repository here command...
通过Windows创建存储库。
的问题是,所述存储库均使用Windows file:///
路径和不使用TortoiseSVN的HTTP那些设置。我使用SVN的Apache HTTP模块。所以通常我会经由http://servername/svn/myrepos
指定存储库
这是Windows中的所有罚款,但我也需要使用Linux的SVN客户端,我试图做到以下几点:
/usr/bin/svn update /path/to/working/copy
但是即时得到以下错误:
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///R:/myrepos/trunk'
看来这个错误涉及到它试图找到工作副本匹配的存储库,但它使用的是windows文件:///的URL,应使用HTTP的人
如何修改储存库,使他们默认使用http协议?
解决方案
我不能肯定我的理解是什么问题,但如果你正在寻找继续使用本地工作拷贝,同时改变用来访问资源库中的URL,要运行svn switch
:
svn switch --relocate file:///my/old/URL http://server/new/URL
其他提示
如果您经由一个URL结帐然后可以更新使用不同的URL。因为“路径”符号是两个不同的系统,除非你使用svn
或http
协议,你可以使用相同的结账。然而,这已经无关回购创造超越,你需要在平台无关的协议之一暴露回购的事实。如果你可以从检查出的通过http
或svn
任何客户端,然后你已正确设置everythign了。你只需要吹你结帐离开,并检查它再次使用的平台无关的协议。
这可能是一个问题的权限。我在同一台机器上有这样一台Linux机器的Linux客户机上。你就不能删除sandboxen Linux机器并重新结账他们在当地SVN?
不隶属于 StackOverflow