zoukankan      html  css  js  c++  java
  • 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结束!!!!!!

  • 相关阅读:
    朱刘算法---有向图的最小生成树
    527D Clique Problem 判断一维线段没有两辆相交的最大线段数量
    Tex中的引号
    DAY 96 flask05
    DAY 95 flask04
    DAY 94 flask03
    DAY 93 flask02
    DAY 92 flask01
    DAY 91 爬虫05
    DAY 90 爬虫04
  • 原文地址:https://www.cnblogs.com/nieliangcai/p/6834467.html
Copyright © 2011-2022 走看看