码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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,如果你修改了端口,那么要记得加上端口号。

     

  • 相关阅读:
    Unity实现设计模式——备忘录模式
    计算机毕业设计jsp家校互动系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
    基于关系抽取的相似度计算
    看看GPT-4V是怎么开车的,必须围观,大模型真的大有作为 | 万字长文
    产品经理必备的14款需求管理工具推荐!
    py8_Python 类和对象最通俗易懂的解释
    【MATLAB教程案例15】基于WOA鲸鱼优化算法的函数极值计算matlab仿真及其他应用
    前端使用Apache ECharts时,常用的配置项介绍
    Python字符串处理:掌握文本的艺术
    【大虾送书第十期】从不了解用户画像,到用画像数据赋能业务看这一本书就够了
  • 原文地址:https://blog.csdn.net/qq_44985628/article/details/126048582
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号