所以我一直在使用SVN over HTTP(Apache和WebDav)一段时间了,我想放弃apache并用运行最新ArchLinux的Raspberry Pi上的svnserve替换它。
我开始启用svnserve服务:
systemctl enable svnserve
然后,我在/etc/config.d/svnserve
下的配置文件中为命令添加了必要的args,现在包含以下内容
SVNSERVE_ARGS="-r /media/USB/repositories --config-file /media/USB/svnserve.conf"
SVNSERVE_USER="svn"
对于记录/media/USB
是/dev/sda1
的挂载,它是一个始终插入的NTFS存储设备。
我有大约70个存储库,因此在每个存储库中使用conf/
目录来控制访问权限并且根据我的理解,我可以做同样的事情,我在Apache上使用DAV和有一个配置文件来统治它们!
所以我把/ media / USB下面的所有3个文件放在下面:
svnserve.conf的
[general]
anon-access = none
auth-access = write
authz-db = subversion.authz
password-db = subversion.passwd
realm = Subversion
subversion.authz
[/]
* = r
dany = rw
subversion.passwd
dany = some password hash
现在,当我使用TortoiseSVN使用svn://TheCorrectIp/RepoName
签出网址时,我收到以下错误:
Error: No access allowed to this repository
我甚至没有提示输入用户/通行证组合。
这是我到目前为止没有运气的尝试(每次试用后重新启动服务):
conf/
目录下的所有3个配置文件(只是为了查看这是否是路径问题)在摆弄svnserve.conf的同时,我注意到发生了一些奇怪的事情:
svnserve -d --forground -r /media/USB/repositories --config-file /media/USB/svnserve.conf
以监控控制台输出:当我结账时,控制台上没有显示任何内容。我真的很感激任何对我可能做错的反馈,谢谢!
答案 0 :(得分:0)
好吧,我终于想通了,我的passwd文件格式错误,它必须是这样的
[users]
dany = unencrypted password
我会更多地搜索以确定您是否可以实际加密密码