• Linux下安装SVN服务端(全)


    1、简介
    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.
    首先来下载和搭建SVN服务器。

    yum install subversion
    

    2、配置
    2.1、创建仓库

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

    1. # cd /home
    2. # mkdir svn
    3. # svnadmin create /home/svn
    4. # ls svn
    5. conf db format hooks locks README.txt

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

    1. # cd svn/conf
    2. # ls
    3. authz passwd svnserve.conf

    其中:

    1、authz 是权限控制文件
    2、passwd 是帐号密码文件
    3、svnserve.conf 是SVN服务配置文件
    接下来我们依次修改这3个文件。

    2.2、配置passwd

    1. # vi passwd
    2. [users]
    3. phper=phper
    4. jser=jser

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

    2.3、配置authz

    1. # vi authz
    2. [/] //仓库下所有文件
    3. phper=rw //可读可写
    4. js=r //只读
    5. *= //其他用户无任何权限

    2.4、拓展:使用用户分组
    这个我一般不用,但是记录下来
    还是这个文件:

    1. # vi authz
    2. [groups]
    3. php = phper
    4. js= jser,jser2
    5. [/]
    6. @php= rw
    7. @js= r
    8. * =

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

    格式说明:

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

    3、配置svnserve.conf

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

    注意:

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

    4、启动与停止

    1. # svnserve -d -r /home/svn
    2. # killall svnserve

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

    1. # ps -ef|grep svnserve
    2. root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
    3. root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
    4. # kill -9 4908

    5、客户端连接
    这里使用TortoiseSVN,输入地址 svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了。

    默认端口3690,如果你修改了端口,那么要记得加上端口号。

     

  • 相关阅读:
    这可能是最全的 SpringBoot3 新版本变化了
    2024.2.29 模拟实现 RabbitMQ —— 项目展示
    (计算机组成原理)第二章数据的表示和运算-第一节3:无符号数的表示和运算
    [动态规划] 0-1背包问题和完全背包问题
    【从零开始学习 SystemVerilog】8.8、SystemVerilog 约束—— foreach Constraint
    Apache ShardingSphere实战与核心源码剖析
    【C++inline内联函数】跨文件调用
    jenkins本地打包远程部署项目
    出口欧洲玩具做EN71玩具安全测试
    深度学习Course4第三周Detection Algorithms习题整理
  • 原文地址:https://blog.csdn.net/qq_44985628/article/details/126048582