Linux搭建SVN
Posted 小心走火
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux搭建SVN相关的知识,希望对你有一定的参考价值。
Linux搭建SVN
1,我先安装了一个虚拟机,配置是:
执行命令为:
[root@long ~]# cat /etc/redhat-release
[root@long ~]# uname -r
由图可知我的环境是64位的,系统是centos6.8,
执行命令:[root@long ~]# rpm -qa subversion
有图可知我的环境上是没有安装SVN的,因为没有安装,所以我们需要进行安装,
执行下列命令:[root@long ~]# yum install subversion -y如下图则成功
下面我们检查一下是否安装成功了SVN
执行命令:rpm -qa subversion
3,开始配置SVN
建立SVN版本库数据存储目录svndata及用户、密码权限目录svnpasswd
执行下列命令:
[root@long ~]# mkdir -p /application/svndata
[root@long ~]# mkdir -p /application/svnpasswd
启动SVN服务指定的SVN根目录
[root@long ~]# svnserve -d -r /application/svndata/
查看SVN进程和端口
[root@long ~]# netstat -lntup | grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 2100/svnserve
[root@long ~]# ps -ef | grep svn | grep -v grep
root 2100 1 0 08:04 ? 00:00:00 svnserve -d -r /application/svndata/
[root@long ~]#
显示3690端口展示的所有进程
由上图所知只有SVN占用着这个端口
4,建立项目版本库
查看帮助的方法
[root@long ~]# svnadmin help
创建一个新的subversion项目sadoc,类似sadoc这样的项目可以创建多个,每个项目对应不同的代码,名字最好按项目名称区分开
[root@long ~]# svnadmin create /application/svndata/sadoc
查看刚才建立的项目结构
[root@long ~]# tree /application/svndata/sadoc/
项目建立完毕之后我们调整SVN配置文件及权限
配置允许用户 long读写访问
[root@long ~]# cd /application/svndata/sadoc/conf/
修改之前的备份,防止误删
[root@long conf]# cp svnserve.conf svnserve.conf.ori
批量替换sed
[root@long conf]# sed -i \'s/# anon-access = read/anon-access = none/g\' svnserve.conf
[root@long conf]# sed -i \'s/# auth-access = write/auth-access = write/g\' svnserve.conf
[root@long conf]# sed -i \'s%# password-db = passwd%password-db = /application/svnpasswd/passwd%g\' svnserve.conf
[root@long conf]# sed -i \'s%# authz-db = authz%authz-db = /application/svnpasswd/authz%g\' svnserve.conf
修改之后对比
[root@long conf]# diff svnserve.conf.ori svnserve.conf
拷贝密码和权限模版到我们自己创建的/application/svnpasswd目录
[root@long conf]# pwd && ll
[root@long conf]# cp passwd authz /application/svnpasswd/
[root@long conf]# ll /application/svnpasswd/
处理权限,只有最高用户有大权限,其他没有
[root@long conf]# cd /application/svnpasswd/
[root@long svnpasswd]# chmod 700 *
[root@long svnpasswd]# ll
5,为SVN创建用户和密码,并授权访问指定的项目库
添加SVN用户和密码
[root@long svnpasswd]# pwd
cat >> passwd <<EOF
long = 123456
zhangsan = zhagnsan123
EOF
检查后面追加的两个用户
[root@long svnpasswd]# tail -5 passwd
为用户赋权限
[root@long svnpasswd]# pwd
[root@long svnpasswd]# cat authz
sagroup = long,zhangsan 这里定义了一个sagroup组,包含多个用户,用逗号隔开。
[sadoc:/] sadoc项目名称:/根目录
long = rw 希望xeon用户有读和写的权限
zhangsan = r 给zhangsan用户读的权限
@sagroup = r 定义一个sa组为读权限
重启SVN生效配置
[root@long svnpasswd]# pkill svnserve
[root@long svnpasswd]# svnserve -d -r /application/svndata/
[root@long svnpasswd]# ps -ef | grep svndata|grep -v grep
[root@long svnpasswd]# netstat -lntup | grep svn
[root@long svnpasswd]# lsof -i :3690
安装SVN客户端
安装过程忽略,windows 64位下载地址:
安装完成之后,我在D盘创建了一个以TEST为文件名的文件夹,
网页链接是以SVN开始的,中间是我虚拟机的IP,sadoc是我在SVN创建的项目
点击OK按钮之后,出现用户和用户名输入框,输入上文我建立的用户和用户名;
然后在文件中上传一个文档
到此Linux系统安装SVN结束!!!!!!
以上是关于Linux搭建SVN的主要内容,如果未能解决你的问题,请参考以下文章