分类:
2010-12-09 10:26:32
$svnserve -d -r /home/lizhipeng |
一旦svnserve已经运行,它会将你系统中所有版本库发布到网络,一个客户端需要指定版本库在URL中的绝对路径,举个例子,如果一个版本库是位于/home/lizhipeng/svn_repo/
,则一个客户端可以使用 svn://host.example.com/home/lizhipeng/svn_repo
来进行访问,为了提高安全性,你可以使用svnserve的-r
选项,这样会限制只输出指定路径下的版本库,例如:
$ svnserve -d -r /usr/local/lizhipeng …
使用-r
可以有效地改变文件系统的根位置,客户端可以使用去掉前半部分的路径,留下的要短一些的(更加有提示性)URL:
$ svn checkout svn://host.example.com/svn_repo …
Subversion的所有版本化数据都储存在中心版本库中。因此首先,我们需要创建一个版本库:
创建一个新的SVN库,使用svnadmin命令
$svnadmin create /home/lizhipeng/svn_repo |
lizhipeng@debian:~$ svnadmin create /home/lizhipeng/svn_repo/ lizhipeng@debian:~$ ls /home/lizhipeng/svn_repo/ conf db format hooks locks README.txt |
lizhipeng@debian:~$ mkdir svnwork lizhipeng@debian:~$ svn checkout file:///home/lizhipeng/svn_repo/ svnwork/ |
lizhipeng@debian:~$ svn import svnwork/ file:///home/lizhipeng/svn_repo/project -m "Initial import" Adding svnwork/trunk Skipped 'svnwork/.svn' Adding svnwork/branches Adding svnwork/tags Committed revision 1. |