SVN定义根目录

时间:2015-10-15 09:12:33

标签: ubuntu svn

我在Ubuntu 14.04 LTS上安装了subversion。我在/home/svnadmin/svn/repo-one下创建了一个存储库。然后我可以使用ToroiseSVN通过完整路径连接和查看 - /home/svnadmin/svn/repo-one

我想这样做/home/svnadmin/svnsvnserve使用的根目录。我查阅了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命令应该做什么吗?我已经尝试过寻找答案,无法在任何地方找到问题的解决方案。

1 个答案:

答案 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来定义端口,您几乎肯定会在现代发行版中执行此操作。