我有一个包含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。因为“路径”符号是两个不同的系统,除非你使用svnhttp协议,你可以使用相同的结账。然而,这已经无关回购创造超越,你需要在平台无关的协议之一暴露回购的事实。如果你可以从检查出的通过httpsvn任何客户端,然后你已正确设置everythign了。你只需要吹你结帐离开,并检查它再次使用的平台无关的协议。

这可能是一个问题的权限。我在同一台机器上有这样一台Linux机器的Linux客户机上。你就不能删除sandboxen Linux机器并重新结账他们在当地SVN?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top