Linux搭建SVN

Posted 小心走火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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结束!!!!!!

 

 

以上是关于Linux搭建SVN的主要内容,如果未能解决你的问题,请参考以下文章

centos7下SVN服务器如何搭建

如何在服务器liunx上搭建svn服务器

linux下svn 搭建

阿里云CentOS搭建SVN服务器及权限管理

Linux下svn环境搭建

Linux搭建svn服务器