我已经在Ubuntu 14.04 LTS上安装了Subversion。我在下创建了一个存储库/home/svnadmin/svn/repo-one
。然后,我可以使用ToroiseSVN通过完整路径-进行连接和查看/home/svnadmin/svn/repo-one
。
我想使其成为要使用/home/svnadmin/svn
的根目录svnserve
。我已经查阅了svnserve --help
手册,发现了这一点:
-r [--root] ARG: root of directory to serve
但是当我尝试运行命令时:
svnserve -r /home/svnadmin/svn/
当我执行该命令时,出现错误:
You must specify exactly one of -d, -i, -t or -X.
谁能帮我吗?我是否误解了该-r
命令应该做什么?我尝试寻找答案,却找不到任何地方解决我的问题的方法。
这些标志选择过程用于侦听连接的模型:
-d
-作为独立的守护程序运行,侦听端口本身-i
-作为xinetd后端运行,在stdin和stdout上与父进程进行通信-t
-在SSH隧道模式下-X
-在调试侦听模式下,接受单个连接然后停止。文档在这里。因此,您确实需要选择一个:从注释的讨论中听起来像您想要-i
使用xinetd模式,并且在文档中也有一个示例xinetd配置:
svn stream tcp nowait svnadmin /usr/bin/svnserve svnserve -i -r /home/svnadmin/svn/
假设您已经svn 3690/tcp
在/ etc / services中定义了端口,您几乎可以肯定在现代发行版中做了此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句