在CIFS(Samba)共享上访问SVN存储库


0

我已经在Raspberry PI上安装了SVN并将其配置为访问网络驱动器上的存储库。

/etc/fstab我有以下内容:

//192.168.1.12/SHARE/repos /media/repos cifs sec=ntlm,username=Guest,password=,_netdev,dir_mode=0777,file_mode=0777 0 0

这没有问题。

当我使用以下命令将项目添加到存储库时:

sudo svn import mywebsite/ file://media/repos/mainrepository/mywebsite/ -m "Initial Upload" 

我收到以下错误:

svn: E170000: Unable to connect to a repository at URL 'file://media/repos/mainrepository/mywebsite'
svn: E170000: Unable to open an ra_local session to URL
svn: E170000: Local URL 'file://media/repos/mainrepository/mywebsite' contains unsupported hostname

我认为可能引起问题的唯一原因是文件设置:

drwxrwxrwx 2 root root    0 Jun 11  2009 repos

如您所见,所有者是root。我认为它必须是www-data,但是由于某种原因我无法更改它。


如果所有权确实困扰您,那么cifs文件系统有2个与安全性有关的选项:uidgid。因此,您可以尝试使用挂载共享uid=www-data,gid=www-data,dir_mode=0775,file_mode=0775(如果失败,请使用其数字ID)。
Cristian Ciupitu 2014年

Answers:


3

您的本地文件URL错误,实际上是指media相对路径名或主机名,这显然不受支持。

尝试以下任一URL:

file:///media/repos/mainrepository/mywebsite/

file://localhost/media/repos/mainrepository/mywebsite/

请注意第一个示例中的第三个斜杠。

尝试自行读取实际的协议标识符。类似于http://有两个斜杠,因此file://media/...变为media/...而不是/media/...


谢谢Mario,我尝试了一下,现在遇到了另一个错误:svn:E000005:无法将'/ media / repos / mainrepository / db / svn-siUlpa'移至'/ media / repos / mainrepository / db / txn当前版“:输入/输出错误
斯蒂芬·

我怀疑这可能取决于存储库上的权限。
2014年

文件权限已解决,但仍然出现相同的错误。
斯蒂芬

1
您应该编辑/更新您的初始问题,以便人们立即看到当前问题。您真的确定权限现在正确吗?即使是(通常是隐藏的).svn目录?
马里奥
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.