我有一个Linux服务器,其中包含10个存储库。我已经设置了一个samba共享,允许轻松访问repository目录,以便可以使用tortoisesvn的Create repository here command...通过windows创建存储库。
问题是存储库是使用windowsfile:///路径设置的,而不是使用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

关于linux - 无法在Linux中的工作副本上执行SVN更新,并收到“无法打开到URL的ra_local session ”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2087634/

10-14 14:31
查看更多