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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【前端】JavaScript详细教程(三)

    【前端】JavaScript详细教程(三)爬虫必备前端知识之JavaScript第三弹~

    2022年4月29日
    49
  • 圆柱的体积计算公式是什么怎么计算_圆柱计算体积的公式

    圆柱的体积计算公式是什么怎么计算_圆柱计算体积的公式长方形的周长=(长宽)×2正方形的周长=边长×4长方形的面积=长×宽正方形的面积=边长×边长三角形的面积=底×高÷2平行四边形的面积=底×高梯形的面积=(上底下底)×高÷2直径=半径×2半径=直径÷2圆的周长=圆周率×直径=圆周率×半径×2圆的面积=圆周率×半径×半径长方体的表面积=(长×宽长×高+宽×高)×2长方体的体积=长×宽×高正方体的表面积=棱长×棱长×6正方体的体积=棱长×棱长…

    2022年9月20日
    0
  • 十款很不错的磁盘碎片整理工具「建议收藏」

    十款很不错的磁盘碎片整理工具「建议收藏」
    说到磁盘整理工具,应该说说磁盘碎片的定义,为什么磁盘碎片会对系统性能造成影响。首先我不是专业的电脑人员,对很专业的理论知识不懂,在这里只可以用很通俗很日常的语言来表达。其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。为什么这些碎片多了,会对系统性能造成影响呢?打个比方,你的房间你很久没有整理和清洁了,原本有条不紊的东西变得乱七八糟,你找起东西来自然不方便,耗时间。系统读取硬盘数据也一样,硬盘数据琐碎散落,系统读取起来就

    2022年6月25日
    200
  • 阿里云ssl证书续费多少钱_怎么获取ssl证书

    阿里云ssl证书续费多少钱_怎么获取ssl证书    简单记录一下这几天处理阿里云ssl证书续费的过程遇到的问题,希望对有疑问的同学有所帮助。首先证书快到截止日期阿里云会短信通知进行提前续费。在快过期的证书旁边会有一个续费的按钮(数字证书管理服务/ssl证书/证书管理)点击续费需要进行相关设置,一般保持默认即可,点击确定就会生成订单,支付成功之后,大概五分钟左右在证书管理列表中会出现一条新的证书记录,状态为已签发;续费的证书相当于是新的证书,并不是在原来的证书基础上延长有效期。故证书管理中会显示所有的证书记

    2022年10月4日
    0
  • 版本号命名规则_文件版本号命名规则

    版本号命名规则_文件版本号命名规则版本号的格式为X.Y.Z(又称Major.Minor.Patch),递增的规则为:X表示主版本号,当API的兼容性变化时,X需递增。Y表示次版本号,当增加功能时(不影响API的兼容性),Y需递增。Z表示修订号,当做Bug修复时(不影响API的兼容性),Z需递增。详细的规则如下:X,Y,Z必须为非负整数,且不得包含前导零,必须按数值递增,如1….

    2022年9月11日
    0
  • clion激活码获取【在线注册码/序列号/破解码】

    clion激活码获取【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    56

发表回复

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

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