• SVN 服务器的搭建


    1、同一台服务器开启多个SVN仓库的方法(两种方法)

    可以参考这个文档:

    https://blog.dugwang.com/?p=753

    2、SVN 与 GIT的异同以及GIT的常见命令

    https://segmentfault.com/a/1190000016865867

    3、SVN的常见命令

    https://segmentfault.com/a/1190000014549695

    4、Apache 与 SVN 服务器整合

    SVN的安装

    使用yum安装非常简单:

    yum install subversion
    

    配置

    2.1. 创建仓库

    我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

    [root@localhost /]# cd /home
    [root@localhost home]# mkdir svn
    [root@localhost home]# svnadmin create /home/svn
    [root@localhost home]# ls svn
    conf  db  format  hooks  locks  README.txt

    我们这里特别关注一下conf文件夹,这个是存放配置文件的

    [root@localhost home]# cd svn/conf
    [root@localhost conf]# ls
    authz  passwd  svnserve.conf

    其中:

    • authz 是权限控制文件
    • passwd 是帐号密码文件
    • svnserve.conf 是SVN服务配置文件

    接下来我们依次修改这3个文件。

    2.2. 配置passwd

    [root@localhost conf]# vi passwd 
    [users]
    test1=123456
    test2=123456

    上面的例子中我们创建了2个用户,一个test1,一个test2

    2.3. 配置authz

    [root@localhost conf]# vi authz 
    [/]
    liuxianan=rw
    test1=r
    test2=r
    *=

    上面配置的含义是,liuxianan/home/svn/下所有文件具有可读可写权限,test只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少。

    2.3.1. 拓展:使用用户分组

    这个我一般不用,但是记录下来。

    还是这个文件:

    [root@localhost conf]# vi authz
    [groups]
    group1 = liuxianan
    group2 = test1,test2
    [/]
    @group1 = rw
    @group2 = r
    * =

    上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。

    格式说明:

    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>

    2.4. 配置svnserve.conf

    [root@localhost conf]# vi svnserve.conf 
    打开下面的5个注释
    anon-access = read #匿名用户可读
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /home/svn # 认证空间名,版本库所在目录

    2点注意:

    • 最后一行的realm记得改成你的svn目录
    • 打开注释时切记前面不要留有空格,否则可能有问题(网上说的,我没有亲测)

    启动与停止

    [root@localhost conf]# svnserve -d -r /home/svn(启动)
    [root@localhost conf]#killall svnserve(停止)

    上述启动命令中,-d表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:

    [root@localhost conf]# ps -ef|grep svnserve
    root      4908     1  0 21:32 ?        00:00:00 svnserve -d -r /home/svn
    root      4949  4822  0 22:05 pts/0    00:00:00 grep svnserve
    [root@localhost conf]# kill -9 4908

    最后来个总的截图:

    转摘自:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

    apache的安装及配置

    1)安装Apache和SVN模块;

    yum install httpd httpd-devel mod_dav_svn -y
    #检测SVN和Apache整合模块是否安装成功;
    ls /etc/httpd/modules/ | grep svn
    

     2)vim编辑 /etc/httpd/conf/httpd.conf,添加如下内容:

    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_svn_module modules/mod_dav_svn.so
    
    <Location /svn>
    DAV svn
    SVNPath /data/svn/
    AuthType Basic
    AuthName "svn for project"
    AuthUserFile /data/svn/conf/http-auth/passwd
    # /data/svn/conf/http-auth/passwd 为Apache创建的用户认证文件,待会创建
    AuthzSVNAccessFile /data/svn/conf/authz
    # /data/svn/conf/authz 为SVN的authz文件,不需重新生成
    Satisfy all
    Require valid-user
    </Location>

    3)生成HTTP用户认证文件:

    htpasswd -c /data/svn/conf/http-auth/passwd jp
    

    4)重启apache服务:

    /etc/init.d/httpd restart
    #如果没有权限,记得授权给/data/svn目录;
    chown -R apache /data/svn
    
  • 相关阅读:
    Oracle修改字段类型
    JS解析JSON字符串
    C#Json转DataTable
    解决前台和后台传值出现中文乱码
    Oracle 存储过程简单语法
    EasyUI 冻结列
    EasyUI 数据网格行过滤
    windows计划任务
    C#日志文件
    bat 读取 ini 配置文件
  • 原文地址:https://www.cnblogs.com/jpinsz/p/13560664.html
Copyright © 2020-2023  润新知