Linux搭建SVN

Linux搭建SVN

 

1,我先安装了一个虚拟机,配置是:

执行命令为:

[root@long ~]# cat /etc/redhat-release

[root@long ~]# uname -r

由图可知我的环境是64位的,系统是centos6.8,

2,下面我们检查一下SVN是否安装过:

执行命令:[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位下载地址:

https://sourceforge.net/projects/tortoisesvn/files/1.9.4/Application/TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi/download

安装完成之后,我在D盘创建了一个以TEST为文件名的文件夹,

网页链接是以SVN开始的,中间是我虚拟机的IP,sadoc是我在SVN创建的项目

点击OK按钮之后,出现用户和用户名输入框,输入上文我建立的用户和用户名;

然后在文件中上传一个文档

到此Linux系统安装SVN结束!!!!!!

 

 

posted @ 2017-05-10 09:57  小心走火  阅读(260)  评论(0编辑  收藏  举报