Linux 安装SVN

 使用yum安装:
 
yum install subversion
 
在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf  db  format  hooks  locks  README.txt
 
conf文件夹,这个是存放配置文件的
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz  passwd  svnserve.conf
其中:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
 
配置passwd:
[root@localhost conf]# vi passwd 
[users]
wjf=wjf
test=test
 
配置authz:
[root@localhost conf]# vi authz 
[/]
wjf=rw
test=r
*=
配置的含义是,liuxianan对/home/svn/下所有文件具有可读可写权限,test只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少
 
拓展:
使用用户分组
这个一般不用,但是记录下来
[root@localhost conf]# vi authz
[groups]
admin = wjf,wjf01
dev = test1,test2
[/]
@admin = rw
@dev = r
* =
 
 
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
 
配置svnserve.conf:
[root@localhost conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
 
注意:
最后一行的realm记得改成svn目录
打开注释时切记前面不要留有空格,否则可能有问题
 
启动与停止:
[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]# killall svnserve(停止)
[root@localhost conf]# ps -ef | grep svn
ps -aux |grep svn
kill -9 进程杀掉
 
链接SVN:(默认端口为3690)
URL:  svn://47.91.147.146:3690/

实现http访问    http://47.91.147.146/svn

安装apache包
yum -y install httpd
安装apache服务SVN模块mod_dav_svn
yum -y install mod_dav_svn

启动和停止httpd
service httpd start  启动
service httpd stop 停止
service httpd reload 重启  
配置svn数据仓库文件系统权限:
chown -R apache.apache /home/svn
chcon -R -t httpd_sys_content_t /home/svn
配置svn数据仓库checkout地址:
vim /etc/httpd/conf.d/subversion.conf  (没有文件的话自己创建)
写入:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
#这个/svn很重要,名字随意
<Location /svn>
DAV svn
#svn版本库目录
SVNPath /home/svn/
AuthType Basic
#导出的时候在对话框里显示
AuthName "Subversion ..."
#密码文件的位置
AuthUserFile /home/svn/conf/passwd.conf
#权限文件的位置
AuthzSVNAccessFile /home/svn/conf/authz
Require valid-user
</Location>   

添加用户和密码:

htpasswd -bc /home/svn/conf/passwd.conf wjf --用户名要和svn的用户名一致,第一次生成用户要加c,之后生成用户使用
htpasswd -b /home/svn/conf/passwd.conf test

 








posted @ 2018-09-16 23:12  面向bug编程  阅读(82)  评论(0编辑  收藏  举报