我在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
命令应该做什么吗?我已经尝试过寻找答案,无法在任何地方找到问题的解决方案。
答案 0 :(得分:3)
这些标志选择进程用于侦听连接的模型:
-d
- 作为独立守护程序运行,侦听端口本身-i
- 作为xinetd后端运行,与stdin和stdout上的父进程通信-t
- 在SSH隧道模式下-X
- 在调试侦听模式下,接受单个连接然后停止。 Documentation here。所以你需要选择一个:从评论中的讨论看起来你想要xinetd模式的-i
,并且在文档中还有一个示例xinetd配置:
svn stream tcp nowait svnadmin /usr/bin/svnserve svnserve -i -r /home/svnadmin/svn/
假设您在/ etc / services中有svn 3690/tcp
来定义端口,您几乎肯定会在现代发行版中执行此操作。