我想在 SVN 中测试基于路径的授权。我正在一台不由我管理的服务器上工作,因此我不知道如何启用 SVN。
我估计修改某些文件后必须重新启动运行 SVN 的服务器。问题是我不知道该怎么做。
当我运行 ps aux 时,没有 apache2 或 svnserve 进程。甚至没有一个进程的名称中包含 SVN。现在该怎么办?
SVN 怎么可能工作?我使用 svn+ssh 传输数据,所以我确定它能工作。但是没有任何进程以某种方式连接到 SVN。
答案1
svn+ssh
使用 SSH 作为传输,它不通过 HTTP(S) 并且不使用 apache2。
更重要的是,svn+ssh 是一种“按需”传输,根本没有使用 SVN 协议的持久守护进程。您的客户端首先通过 SSH 连接到服务器,然后要求 SSH 服务器仅为此会话启动一个新的“svnserve”进程。因此,每次都会重新读取 SVN 服务器端配置。
(sshd 服务本身可能在某处配置了完整的 svnserve 命令行,例如在 sshd_config 或用户的 authorized_keys 文件中。这通常不需要更改。)