1.搭建准备
1.安装客户端:
linux : yum -y install svn
windows:安装TortoiseSVN客户端软件,没有的话没有关系,下面有分享连接
链接:https://pan.baidu.com/s/1UIh_qvqETozEaTq_SeGPpg
提取码:8888
2.安装服务端
yum install subversion
3.验证
svnversion --version #查看svn服务端的版本
2.svn服务配置
1.创建svn版本库目录
mkdir /home/ops/svn
2.创建版本库(使用创建的版本库目录作为版本库)
svnadmin create /home/ops/svn
创建版本库之后会在版本库目录下生成如下目录和文件:
3.了解svn配置文件
[root@test1 /home/ops/svn]# ls -l
total 24
drwxr-xr-x 2 root root 4096 Sep 2 19:32 conf
drwxr-sr-x 6 root root 4096 Sep 2 19:32 db
-r--r--r-- 1 root root 2 Sep 2 19:32 format
drwxr-xr-x 2 root root 4096 Sep 2 19:32 hooks
drwxr-xr-x 2 root root 4096 Sep 2 19:32 locks
-rw-r--r-- 1 root root 229 Sep 2 19:32 README.txt
[root@test1 /home/ops/svn]# cd conf
[root@test1 /home/ops/svn/conf]# ls -l
total 12
-rw-r--r-- 1 root root 1080 Sep 2 19:32 authz
-rw-r--r-- 1 root root 309 Sep 2 19:32 passwd
-rw-r--r-- 1 root root 3090 Sep 2 19:32 svnserve.conf
authz 权限控制文件
passwd 帐号密码文件
svnserve.conf SVN服务配置文件
4.配置账号密码
[root@test1 /home/ops/svn/conf]# vim passwd
[users]
harry = 123456 ----->账号 = 密码
tom = 123456
tom1 = 123456
tom2 = 123456
mike = 123456
mike1 = 123456
mike2 = 123456
5.设置账号权限
[root@test1 /home/ops/svn/conf]# vim authz
[/]
harry = rw ----->目录[/](代码库根目录)下的所有文件,如果没有特殊的约定,harry将具有读和写的权限,我们一般将这类用户做为svn管理用户
# * = ----->其他用户无权限
[groups]
tt = tom,tom1,tom2 ----->创建组tt,组成员有tom,tom1,tom2
yy = mike,mike1,mike2
[/test]
@tt = rw ----->设置组tt的权限
* = ----->设置了* = ,则除了组内用户,其他用户皆无权限,包括harry用户
[/test1]
@yy = rw ----->设置组yy的权限
6.修改SVN服务配置文件
具体配置修改看下图红框:
7.启动svn服务
语法:svnserve -d -r svn仓库目录
[root@test1 /home/ops/svn/conf]# svnserve -d -r /home/ops/svn
kill all svnserve(停止svn服务命令)
启动遇到问题:
svnserve: E000098: Can't bind server socket: Address already in use
原因:之前配置的svn服务没有关闭直接删除
解决:ps -aux | grep svn ---->找到进程,杀死
root 28112 0.0 0.0 162184 920 ? Ss 16:27 0:00 svnserve -d -r /var/svn/svnrepos
root 28616 0.0 0.0 112648 968 pts/0 S+ 19:46 0:00 grep --color=auto svn
kill -9 28112
杀死进程后重新启动即可
8.windows上访问测试:
svn默认端口是3690,若服务器在阿里云上,则要打开安全组,允许3690端口访问
a.安装tortoiseSVN,输入地址:svn://ip
用户名:harry (前面配置harry用户在对/有读写权限,我们将harry用户作为管理用户,用harry用户创建tom用户跟mike用户的使用目录)
b.密码:123456
如下图,输入harry账号密码后即可进行目录创建,开始版本管理:
9.linux连接测试
svn co svn://ip:/test --username tom ----->tom用户下载test目录