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/myproject
[root@localhost ~]# svnadmin create /data/svn/myproject/

配置SVN信息

版本库中的配置目录conf有三个文件:
	* authz:是权限控制文件
	* passwd:是账号密码文件
	* svnserver.conf:是SVN服务总和配置文件


配置权限配置文件 authz

编辑文件authz

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


配置账号密码文件passwd

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


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

[root@localhost ~]# vim /data/svn/myproject/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/myproject
[root@localhost ~]# svn co svn://127.0.0.1/myproject /data/workspace/myproject/ \
--username root --password 123456 --force --no-auth-cache 
取出版本 0。


提交文件到SVN服务器

[root@localhost ~]# cd /data/workspace/myproject/
[root@localhost myproject]# echo 'ZuXuan' >> test.txt
[root@localhost myproject]# 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/myproject
“root”的密码: 
 
-----------------------------------------------------------------------
注意!  你的密码,对于认证域:
 
   <svn://127.0.0.1:3690> /data/svn/myproject
 
只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
 
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
正在增加       test.txt
传输文件数据.
提交后的版本为 1。


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

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

Success!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值