我第一次创建/trunk
了domain.name
svnadmin create /trunk
svnserve -d -r /trunk
然后我尝试连接svn://domain.name/trunk
,但它不存在......
所以我尝试了svn://domain.name/
,这次成功了......
为什么我的存储库/trunk
映射到/
?
答案1
您已经创建了一个trunk
用第一个命令调用的存储库文件夹(该-r
参数告诉 svnserve 将给定位置设置为根目录),但这只是存储库的文件系统位置。
我相信 svnserve 将始终将 repo 视为 URL 中的根文件夹(无论如何,我在手册页中看不到任何可以覆盖此功能的选项)。
我认为您需要做的是创建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
将成为您的存储库主干。