两种方法轻松访问SVN库

开发 项目管理
本文和大家学习一下SVN库访问方面的知识,主要包括使用SVN客户端访问SVN库和使用http协议访问SVN库两个方面的内容,欢迎大家一起来学习。

本节向大家介绍一下如何使用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配置如下:
 

  1. <Location/svn> 
  2. DAVsvn  
  3. SVNPath/Path/To/Svn  
  4. </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库不稳定,容易出错。
 

【编辑推荐】

  1. 学习笔记 如何使用svnsync命令对SVN库进行备份
  2. SVN库迁移及备份方法详解
  3. ApacheSVN服务器安装指导手册
  4. 两种常见SVN库结构简明介绍
  5. SVN服务器安装指导手册
责任编辑:佚名
相关推荐

2009-06-18 11:09:42

2011-04-08 13:54:32

2010-06-02 17:16:16

自动运行SVN

2010-05-28 10:35:46

SVN搭建测试服务器

2010-05-24 15:08:46

MySQL访问权限

2010-08-04 17:41:52

挂载NFS

2010-11-24 14:36:25

修复mysql表

2011-03-30 17:04:24

MySQL添加用户

2009-09-25 14:04:09

Hibernate eHibernate h

2010-04-13 09:50:44

Oracle跟踪

2009-11-06 09:48:40

WCF服务

2010-07-26 15:42:34

Perl模块

2010-06-17 12:48:05

livecd 修复Gr

2009-04-20 14:29:41

Oracle连接创建连接

2011-05-24 09:18:59

C++连接mysql数据库

2009-08-25 11:35:27

C#连接数据库

2011-04-25 09:53:31

C++mysql

2010-05-26 18:20:59

SVN库

2010-02-06 14:35:36

ibmdwRUP迭代

2010-09-07 11:18:10

点赞
收藏

51CTO技术栈公众号