1. 安装SVN
在Ubuntu下
apt-get install subversion
在Centos下
yum install subversion
2. 建立svn仓库
1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)
2). cd /home/.svn
3). mkdir astar
4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件
5). mkdir test
6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件
3. 配置和管理svn
1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:
anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
auth-access:认证用户的权限,可以为read,write和none,默认值write。
password-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。
2). 配置passwd文件
这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=111111
3). 配置authz文件
1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen
2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:
[/]
allen=rw #allen对根目录的权限为rw
ellen=r #ellen对根目录的权限为r
如果使用group,需要在group名字前加@,如
@owner=rw #group owner中的用户均为rw,等价于上边的两句话
启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。
如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式:
[astar:/] #对应aster库的权限
@owner=rw
[astar:/proj1] #对应aster库中proj1的权限
@owner=rw
[astar:/proj2] #对应aster库中proj2的权限
@owner=rw
设置test的权限如下:
[test:/]
@harry_and_sally = rw
简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。
3. 不能跨越仓库设置权限。
4. 启动和停止svn
1). 启动:
1. 从astar目录启动,svnserve -d -r /home/.svn/astar,根目录(/)是astar,authz中规则的配置使用section[/]。访问方式为:
svn://192.168.0.87/
2. 从.svn目录启动,svnserve -d -r /home/.svn,根目录(/)是.svn,authz中对astar的配置使用section[astar:/] ,对test的配置使用section[test:/]。访问方式为:
svn://192.18.0.87/astar
svn://192.18.0.87/test
如果需要svn自启动,把命令加入/etc/rc.local中
2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690
3). 停止:killall svnserve
5. svn client
推荐使用TortoiseSVN, http://tortoisesvn.tigris.org/
Eclipse插件,http://subclipse.tigris.org/
6. 有用的url:
http://hi.baidu.com/diyit/blog/item/46ea1b4c7ecfa3ffd72afcbd.html
http://www.javaeye.com/topic/72489
http://www.javaeye.com/wiki/topic/162649
补充第1步的
#subversion -v
svnserve, version 1.6.11 (r934486)
出现上面的提示,说明安装成功。
如果提示如下:-bash: subversion: command not found
经过查找发现:
[root@]# svnserve --version
补充:如果客户端提交时候出:
Cant open file /home/.svn/astar/db/txn-current-lock: Permission denied
解决方案:sudo chmod 777 -R db/
相关推荐
自己在网上找了好久最后是这样配置后可以达到配置svn,增加用户和修改权限的效果,分享给大家,希望大家喜欢,有什么不足,请各位提出意见吧
linux centos操作系统下的SVN服务器安装和配置详细介绍
详细介绍如何在linux下配置svn,很不错的说。
Linux离线安装svn, 含详细的配置文档和所需的所有相关依赖包,亲测可用。支持svn checkout https://这种格式的(ssl加密协议)
linux下SVN环境搭建 linux下SVN环境搭建 linux下SVN环境搭建
Linux下配置SVN服务 一、下载subversion (1)更新apt下载 apt-get update (2)下载subversion apt-get install subversion (3)检查版本 svnserve --version 出来如下图就OK了 二、创建版本库 (1)选择路径 ...
linux下svn的配置及svn常用命令
在Linux下配置SVN,同时允许svn客户端和web两种访问方式
linux下搭建SVN服务器完全手册,完全配置详解
linux架设配置svn服务器linux架设配置svn服务器
Linux下SVN数据仓库安装与配置
在linux下安装配置svn独立服务器 在linux下安装配置svn独立服务器
Linux下SVN服务器的搭建与配置,详细描述了怎么在服务器端搭建svn以及搭建完成后svn的权限配置
svn Linux 搭建配置 流程 详细介绍了如何在linux系统上搭建svn客户端
Linux上配置SVN服务器.docLinux上配置SVN服务器.docLinux上配置SVN服务器.doc
svn配置-svn操作指南-权限配置
linux下安装配置svn独立服务器.pdf
Linux下SVN安装配置,详细讲解linux的安装方法 以及要注意的问题
linux下安装配置svn独立服务器 linux下安装配置svn独立服务器
linux下svn的详细的配置过程,让你按步骤可成功配置linux下的svn。