CentOS搭建SVN服务器

CentOS搭建SVN服务器

参考:腾讯云手动实验:https://cloud.tencent.com/developer/labs/lab/10192

安装SVN服务端

安装Subversion

Subversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。和Git库的使用类似

[root@localhost ~]# yum -y install subversion

创建SVN版本库

创建版本库目录

[root@localhost ~]# mkdir -p /data/svn/my_project
[root@localhost ~]# svnadmin create /data/svn/my_project/

配置SVN信息

版本库中的配置目录 conf 有三个文件:

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

配置权限配置文件 authz

编辑文件authz

[root@localhost ~]# vim /data/svn/my_project/conf/authz
# groups下添加
[groups]
# 用户组所对应的用户
admin = admin,root,test
# 库目录权限
[/]
# 用户组权限
@admin = rw
# 非用户组权限
*=r

配置账号密码文件passwd

[root@localhost ~]# vim /data/svn/my_project/conf/passwd
# 末尾添加
admin = 123456
root  = 123456
test  = 123456

配置SVN服务的总和配置文件

[root@localhost ~]# vim /data/svn/my_project/conf/svnserve.conf
# 去掉注释
# 匿名用户没有权限
anon-access = none
# 授权用户可以写入
auth-access = write
# 密码文件路径
password-db = passwd
# 授权文件路径
authz-db = authz
# 版本库路径
realm = /data/svn/my_project

启动SVN服务

[root@localhost ~]# svnserve -d -r /data/svn/

checkout SVN项目

[root@localhost ~]# mkdir -p /data/workspace/my_project
[root@localhost ~]# svn co svn://127.0.0.1/my_project /data/workspace/my_project/ \
--username root --password 123456 --force --no-auth-cache 
取出版本 0。

提交文件到 SVN 服务器

[root@localhost ~]# cd /data/workspace/my_project/
[root@localhost my_project]# echo HYTEST >> test.txt
[root@localhost my_project]# svn add test.txt 
A         test.txt
[root@localhost my_project]# svn commit test.txt -m 'test'
认证领域: <svn://127.0.0.1:3690> /data/svn/my_project
“root”的密码: 

-----------------------------------------------------------------------
注意!  你的密码,对于认证域:

   <svn://127.0.0.1:3690> /data/svn/my_project

只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
正在增加       test.txt
传输文件数据.
提交后的版本为 1。

本地的项目删除后,也能通过版本库恢复

[root@localhost my_project]# rm -rf test.txt 
[root@localhost my_project]# pwd
/data/workspace/my_project
[root@localhost my_project]# svn update
正在升级 '.':
已还原“test.txt”
版本 1。
[root@localhost my_project]# ls
test.txt

搭建完成

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101872.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月1日 上午10:00
下一篇 2021年6月1日 上午11:00


相关推荐

  • 纸张与什么是使用喷墨打印机所需的消耗品(打印机打印出来的纸黑乎乎的)

    【PConline杂谈】一直潜心研究打印机的小编,由于长时间周旋于各种打印机,甚是无聊。因此近日研究了点特别的东西。关于打印机耗材方面,一般都是硒鼓、墨盒等。对于打印机要用量最大的纸张耗材,却鲜有人关注。于是,小编就趁着元旦假期去恶补了下相关知识。对于常用的纸张耗材,给人的感觉却是熟悉而又陌生的。因此,因此这篇文章就谈一谈关于纸的知识。纸,四大古代发明之一,在人们的日常生活中发挥着及其重要的作用…

    2022年4月11日
    108
  • OpenClaw 多 Agent 配置实战指南

    OpenClaw 多 Agent 配置实战指南

    2026年3月13日
    2
  • 10分钟理解ES6箭头函数

    10分钟理解ES6箭头函数前言面试中 ES6 是一大考点 当被问到箭头函数时 我们都会说 箭头函数很好用 而且再也不用操心 this 的指向了 面试官 箭头函数是挺好用的 那有哪些不适合使用箭头函数的场景呢 箭头函数在大多数情况下 是很好用的 但是为什么在有些场景 使用箭头函数后会产生问题 是不是箭头函数还不够完善 又有哪些场景会发生问题 该如何解决呢 为了防止血案的产生 重新吧这一块拎出来整理巩固一下 概念 ES6 允许使用箭头 gt 定义函数 箭头函数提供了一种更加简洁的函数书写方式 箭头函数多用于匿名函数的定

    2026年3月18日
    3
  • kafka集群搭建及简单使用

    kafka集群搭建及简单使用KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Li…

    2022年6月10日
    38
  • 如何正确使用 Vite 创建并运行 React 应用

    如何正确使用 Vite 创建并运行 React 应用

    2026年3月12日
    2
  • IDEA 2020年最新激活码

    亲测,2020年3月10日 有效期到2022年 请复制以下内容: 激活码见: IDEA最新激活码

    2022年3月14日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号