本节向大家介绍一下如何使用SVN客户端和http协议访问SVN库问题,在学习SVN库的过程中这些问题你可能经常遇到,下面我们就来看一下如何访问SVN库,希望通过本节的学习大家能够掌握访问SVN库的方法。下面是具体的介绍。
使用SVN客户端访问SVN库
配置SVN服务器端:
首先,创建subversion用户组,并且将www-data和您自己这两个用户加入该组.(这可以通过在Ubuntu菜单上选择“系统->系统管理->用户和组”操作).
其次,创建svn的根位置,
$sudomkdir/home/svn
$cd/home/svn
然后,开始一个新的知识库,
$sudomkdirmyproject
$sudochown-Rroot:subversionmyproject//这里要给www-data添加权限,因为我们后面要用apache
$sudochmod-Rg+rwsmyproject//这个是为了赋予组成员对所有新加入文件仓库的文件拥有相应的权限
$sudosvnadmincreate/home/svn/myproject//开始一个新的知识库
最后,设置用户验证,
$sudovim/home/svn/myproject/conf/svnserve.conf//将#[general]和#password-db=passwd的注释取消掉,这表示使用同级目录下的passwd文件做为密码数据库.
$sudovim/home/svn/myproject/conf/passwd//添加admin用户及密码.
3.使用svn客户端:
这里只介绍两种方式,假设工作目录位于/home/cyndi/work/下.
$svncofile:///home/svn/myproject//这是当客户端与服务器端在同台机器上时,这么访问.
$svncosvn://10.28.158.133/home/svn/myproject–usernameadmin
另外,为了使客户端访问知识库时简化目录,可以在服务器端启用daemon,
$svnserve-d–foreground-r/home/svn
这样客户端的访问可以简化为,
$svncosvn://10.28.158.133/myproject–usernameadmin
详细的svn安装及设置可参考:http://wiki.ubuntu.org.cn/SubVersion
使用http协议访问SVN库
访问svn库的协议有三种:file,svn和http,其中file和svn的配置比较简单,首先使用svnadmincreate创建一个svn目录,然后使用svnserve-d-r启动该目录,就可以使用file和svn协议访问该svn库了。但是,如果要使用http协议访问svn库,需要做一些另外的配置。
首先要安装mod_dav_svn模块,然后修改httpd.conf文件,添加svn配置如下:
- <Location/svn>
- DAVsvn
- SVNPath/Path/To/Svn
- </Location>
这种配置是最简单的配置,没有涉及权限的问题,如果要为你的svn库添加访问权限,参考以下文档:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html
注意对于你的svn目录/Path/To/Svn,一定要讲其权限改为apache用户,使用命令chown-Rapache:apache/Path/To/Svn,这样就可以使用http协议访问svn库了。
其次,在创建svn库时(svnadmincreate),要使用其默认的文件格式(fsfs)保存版本信息,如果使用(dbd)格式的,svn库不稳定,容易出错。
【编辑推荐】