颠覆的奇特经历

颠覆的奇特经历

我第一次创建/trunkdomain.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将成为您的存储库主干。

相关内容