Ubuntu 下安装配置SVN

从原有其它博客人移至此:

安装sudo apt-get install subversion

查看版本命令 svnserve –version 自动下的版本是1.6的   
svnserve –help

svnserve --version
svnserve,版本 1.7.5 (r1336830)
   编译于 Jan 18 2013,15:23:30

创建项目目录(SVN工作安装目录)

       svnadmin create XXX(XXX为项目名称,位置在当前登录用户的主目录下,如我使用abc登录,则路径为/home/abc/XXX)
访问权限设置
      在svn 安装目录下 可以看到conf文件夹,可针对conf文件夹中的authz、passwd、svnserve.conf进行设 置,svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。

 添加svn管理用户及subversion组
 sudo adduser svnuser
 sudo addgroup subversion
  sudo addgroup svnuser subversion

 创建项目目录
 sudo mkdir /home/svn
 cd /home/svn
 sudo mkdir res
 sudo chown -R root:subversion res
 sudo chmod -R g+rws res

 创建svn文件仓库
 sudo svnadmin create /home/svn/res

启动svn服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库

设置整体的安全策略

修改 svn 安装目录下/conf目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password (我的是:password-db = passwd)
authz-db = authz
//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。

设置用户名和密码

编辑svn 安装目录下/passwd 如下:
[users]
a=a
b=b
c=c

设置具体的用户的权限

编辑svn 安装目录下/authz如下
[groups]
admin =a,b,c
[/]
@admin=rw
*=r
这里设置了三个用户a,b,c密码都是:a,b,c
属于admin组,有读和写的权限

启动SVN服务

svnserve -d -r svn  安装目录(如/home/svn)
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),
    查看svnserver是否已启动:netstat -ntlp,SVN对应的端口3690(如果没有看见,则证明服务未启动,可使用svnserve -d启动服务
    以svnserve -d -r 启动,这样客户端不用输入全路径,就可以访问版本库
如: svn://127.0.0.1/XXX

eclipse 对新建的项目可以右键,team-share project 在svn处填写svn://127.0.0.1/XXX地址,输入用户名及密码即可。

客户端:

sudo apt-get install rapidsvn

猜你喜欢

转载自zhengchao123.iteye.com/blog/1859662