SVN 代码管理部署及使用(一)

SVN简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
本次只记录安装,常用命令,分支创建合并等操作
本次使用三台机器
10.0.0.6 node1 代码服务器
10.0.0.7 node2
10.0.0.8 node3

一、SVN部署

1、所有机器执行

>yum install subversion -y

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
若需查看svn安装位置,可以用以下命令:

>rpm -ql subversion

2、代码服务器创建版本库目录

>[root@node1 ~]# mkdir /svn/svndata/ -p

3、在上一步基础上创建版本库

>[root@node1 ~]# svnadmin create /svn/svndata/release

创建后查看该库

>[root@node1 ~]# ll /svn/svndata/release/
total 8
drwxr-xr-x. 2 root root  54 Oct 22 15:59 conf
drwxr-sr-x. 6 root root 233 Oct 22 15:59 db
-r--r--r--. 1 root root   2 Oct 22 15:59 format
drwxr-xr-x. 2 root root 231 Oct 22 15:59 hooks
drwxr-xr-x. 2 root root  41 Oct 22 15:59 locks
-rw-r--r--. 1 root root 229 Oct 22 15:59 README.txt

4、配置修改

>[root@node1 conf]# pwd
/svn/svndata/release/conf
[root@node1 conf]# vim svnserve.conf 

anon-access = none			非鉴权用户访问版本库权限
auth-access = write		鉴权用户访问版本库权限
password-db = passwd		用户口令文件可以更换路径
authz-db = authz		权限配置文件名及路径
realm = My First Repository  制定版本库的认证,域 即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件 

5、账号管理

>[root@node1 conf]# vim passwd 
>[users]
admin = admin123
dev1 = 123
dev2 = 123
dev3 = 123

6、权限分配

>[root@node1 conf]# vim authz 
[aliases]
[groups]
admin = admin
team = dev1,dev2,dev3,damin
dev = dev1,dev2,dev3
[/]
@admin = w
@team = r
[release:/]
@admin = rw
@dev = rw

7、启动svn服务

>[root@node1 conf]# svnserve -d -r /svn/svndata/
[root@node1 conf]# ps -ef|grep svn
root      31790      1  0 16:22 ?        00:00:00 svnserve -d -r /svn/svndata/
root      31797  23542  0 16:22 pts/1    00:00:00 grep --color=auto svn

-d daemon 以daemon模式启动
-r 指定路径

8、验证
在node2 和node3上分别创建

>[root@node2 ~]# mkdir /data/svndata -p
>[root@node3 ~]# mkdir /data/svndata -p

进入该目录并把代码服务器的版本库 checkout到各自服务器

 >[root@node2 svndata]# cd /data/svndata/
[root@node2 svndata]# svn  co svn://10.0.0.6:/release --username admin --password admin123

>[root@node2 svndata]# ll
total 0
drwxr-xr-x. 3 root root 18 Oct 22 16:30 release

到此,svn代码服务器部署完成

原文地址:https://www.cnblogs.com/wlbl/p/9830893.html