我首先在domain.name上创build了/trunk
svnadmin create /trunk svnserve -d -r /trunk
然后我试图连接到svn://domain.name/trunk ,但它不存在…
所以我尝试了svn://domain.name/ ,这次它工作…
为什么我的存储库/trunk映射到/ ?
您已经使用第一个命令创build了一个名为trunk的存储库文件夹( -r参数告诉svnserve将给定的位置设置为root),但这只是存储库的文件系统位置。
我相信svnserve将始终把URL作为URL中的根文件夹(无论如何,我都看不到在man page中有任何选项)。
我认为你需要的是创build和提交trunk文件夹到您的空的存储库(以及您的分支机构和标签文件夹,如果你需要他们)。 我惯常的策略如下:
在服务器上:
svnnadmin create repo svnserve -d -r repo/
在客户端:
svn co svn://domain.name/ repo/ cd repo mkdir branches tags trunk svn add * svn ci -m "Base directory structure"
然后svn://domain.name/trunk将成为你的版本库中继。