ubuntu - SVN 定义根目录

标签 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 的含义?命令应该做什么?我试过寻找答案,但在任何地方都找不到解决我的问题的方法。

最佳答案

这些标志选择进程用于监听连接的模型:

  • -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/

    相关文章:

    java - 从java程序执行Ubuntu命令

    ubuntu - 使用 deb intall 文件在 ubuntu 中安装 hadoop 1.0.1 后如何指定 HADOOP_HOME

    c++ - 段错误中序遍历

    git - 以最小的努力跨多台计算机同步代码

    linux - 如何将新的 LDAP 用户添加到 subversion

    ubuntu - 在终端中使用 dex2jar jar 文件

    ubuntu - CMake 找不到包

    SVN 提交段错误

    java - 服务构建器在构建时无法删除其 jar 文件

    SVN authz,基于路径的身份验证问题