设置Subversion根目录,以便通过svn+ssh进行访问

设置Subversion根目录,以便通过svn+ssh进行访问,svn,macos,version-control,Svn,Macos,Version Control,我无法为存储库设置Subversion的根文件夹。路径变得相当长,我想把它缩短为/ 我们目前通过以下方式从客户端访问Subversion: svn+ssh://server.domain.com/Library/Subversion/Repositories/project/trunk 并希望将URL缩短为: svn+ssh://server.domain.com/project/trunk 我试过: server:~ admin$ svnserve -r /Library/Subversion

我无法为存储库设置Subversion的根文件夹。路径变得相当长,我想把它缩短为/

我们目前通过以下方式从客户端访问Subversion:

svn+ssh://server.domain.com/Library/Subversion/Repositories/project/trunk

并希望将URL缩短为:

svn+ssh://server.domain.com/project/trunk

我试过:

server:~ admin$ svnserve -r /Library/Subversion/Repositories
You must specify exactly one of -d, -i, -t or -X.
Type 'svnserve --help' for usage.
我还尝试了-t标志,因为通过ssh访问it技术隧道:

server:~ admin$ svnserve -t -r /Library/Subversion/Repositories/
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) )
但是我得到了脚本式的响应,光标在等待,好像它期待更多的输入


有人知道怎么设置吗

Subversion文档对-t标志作了如下说明:

当通过隧道代理(如ssh)运行时,客户端会自动为您传递此标志。这意味着您几乎不需要将此选项传递给SVN服务

我认为您可能只是希望将服务器作为守护进程运行:

svnserve -d -r /Library/Subversion/Repositories/

谢谢,但我对通过svn+ssh连接的理解是,连接是通过ssh进行隧道连接的。从您引用的同一个svn文档中:这里需要了解的重要一点是Subversion客户端没有连接到正在运行的svn服务守护程序。这种访问方法不需要守护进程,如果存在守护进程,它也不会注意到。它完全依赖于ssh生成临时svn-serve进程的能力,该进程在网络连接关闭时终止。所以我认为-d在我的情况下不起作用…这就是为什么我给了-t一次机会看看它是否起作用。