我已经在 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 后端运行,与标准输入和标准输出上的父进程通信 -t
- SSH隧道模式-X
- 在调试监听模式下,接受单个连接然后停止。 Documentation here .所以你确实需要选择一个:从评论中的讨论听起来你想要
-i
对于 xinetd 模式,文档中也有一个示例 xinetd 配置:svn stream tcp nowait svnadmin /usr/bin/svnserve svnserve -i -r /home/svnadmin/svn/
假设你有
svn 3690/tcp
在/etc/services 中定义端口,您几乎可以肯定在现代发行版中这样做。
关于ubuntu - SVN 定义根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33144383/