linux下通过yum安装svn及配置

来源:互联网 发布:p2p监控软件 编辑:程序博客网 时间:2024/05/17 01:38

1.环境
centos6.4

2.安装svn
yum -y install subversion

3.验证SVN安装

svnserve --version

会看到SVN的版本信息。

4.建立版本库目录
mkdir /opt/svn

5.建立版本库
svnadmin create /opt/svn/repo

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

6.配置

进入上面生成的文件夹conf下,进行配置 [root@localhost modules]#cd /opt/svn/repo/conf


6.1用户密码passwd配置
编辑passwd文件:

[root@admin conf]#vim passwd 修改passwd为以下内容:

[users]
# harry = harryssecret

# sally = sallyssecret

hello = 123

aaa = 123

www = 123
用户名=密码

这样我们就建立了hello用户aaa用户,www用户,密码  123
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

6.2权限控制authz配置

编辑authz文件:

[root@admin conf]#vim authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

 [groups]            #组
admin = hello,www   #创建一个admin组,将用户加入到组 [/]            

#根目录权限设置(就是“svn”这个文件夹)

aaa = rw            #aaa对svn下的所有版本库有读写权限
[repo:/]            #repo:/,表示对repo版本库下的所有资源设置权限

@admin = rw         #admin组的用户对repo版本库有读写权限

[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限
[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.


6.3服务svnserve.conf配置
[root@admin conf]#vim svnserve.conf 追加以下内容:

 [general]
#匿名访问的权限,可以是read,write,none,默认为read

anon-access = none #使授权用户有写权限

auth-access = write #密码数据库的路径

password-db = passwd #访问控制文件

authz-db = authz  #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 realm = /opt/svn/repo
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

7.配置防火墙端口(或直接关闭防护墙)

编辑iptables文件:

[root@localhost conf]#vim /etc/sysconfig/iptables 添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

 保存后重启防火墙
[root@localhost conf]#service iptables restart

8.启动SVN
svnserve -d -r /opt/svn/         #指定SVN根目录
9.查看SVN进程
ps -ef|grep svnserve

10.停止重启SVN
[root@localhost password]# killall svnserve //停止
[root@localhost password]# svnserve -d -r /opt/svn/repo // 启动
如果已经有svn在运行,可以换一个端口运行 svnserve -d -r /opt/svn/ --listen-port 3391


OK 如果上述每一步操作都没有出现问题的话那么 SVN服务器端就OK了,如果要用客户端连接SVN服务器那么下载SVN客户端安装然后访问svn://IP/端口/repo此时会提示你输入用户名和密码,登录成功后就可以连接SVN服务器了。


0 0