码迷,mamicode.com
首页 > 系统相关 > 详细

Linux搭建SVN

时间:2017-05-10 11:17:40      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:lsof   org   pc2   微软雅黑   ade   file   tortoise   端口   epg   

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

标签:lsof   org   pc2   微软雅黑   ade   file   tortoise   端口   epg   

原文地址:http://www.cnblogs.com/nieliangcai/p/6834467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!