我第一次创建/trunk
了domain.name
svnadmin create /trunk
svnserve -d -r /trunk
然后我尝试连接svn://domain.name/trunk
,但它不存在......
所以我尝试了svn://domain.name/
,这次成功了......
为什么我的存储库/trunk
映射到/
?
答案1
您的第一条命令在/trunk
目录中创建了一个存储库。
您尚未创建“trunk”目录里面一个存储库。您已在名为 trunk 的目录中创建了一个存储库。
然后,您的第二条命令启动了 svn 服务器来托管此存储库。
当您传入-r /trunk
svnserve 时,您表示您希望 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"