颠覆的奇特经历

颠覆的奇特经历

我第一次创建/trunkdomain.name

svnadmin create /trunk
svnserve -d -r /trunk

然后我尝试连接svn://domain.name/trunk,但它不存在......

所以我尝试了svn://domain.name/,这次成功了......

为什么我的存储库/trunk映射到/

答案1

您的第一条命令在/trunk目录中创建了一个存储库。
您尚未创建“trunk”目录里面一个存储库。您已在名为 trunk 的目录中创建了一个存储库。

然后,您的第二条命令启动了 svn 服务器来托管此存储库。
当您传入-r /trunksvnserve 时,您表示您希望 svn://domain.name/ 指向文件系统的 /trunk 文件夹。

我建议尝试以下操作来创建一个空存储库并向其中添加一个 trunk 目录:

mkdir /repository
svnadmin create /repository
svnserve -d -r /repository
svn mkdir -m "Making trunk directory." svn://domain.name/trunk

或者,svn mkdir您也可以不使用该命令,而是签出空存储库,添加所需内容,然后重新签入。例如:

cd ~
svn co svn://domain.name/ myWorkingCopy
cd myWorkingCopy
mkdir trunk
cp /path/to/existing/codebase trunk/ 
svn add trunk
svn ci -m "First commit of trunk codebase"

相关内容