一、SVN入门(Linux)
1:下载
yum install -y subversion
查看版本号
svn --version
查看安装位置
which svnserve
2:创建仓库
2.1 创建文件夹,用作仓库
mkdir -p /var/svn/repository
2.2 在此目录下创建项目目录
mkdir AaronTest
2.3 把普通文件变成svn可管理文件
svnadmin create /var/svn/respository/AaronTest
3:启动与开机自启动
3.1 查看当前状态
service svnserve status
3.2 启动
service svnserve start
3.3修改/etc/sysconfig/svnserve 将OPTIONS修改为自己的目录,注意双引号和-r
3.4 设置开机启动
systemctl enable svnserve.service
3.5 启动SVN
sudo systemctl start svnserve.service
3.6 检查是否启动成功
ps aux | grep svn
4:修改服务端svn配置
进入conf文件夹,查看文件列表
4.1 编辑password文件
备注:
[user]标签代表用户列表,格式为‘账号’-‘密码’
4.2 编辑authz文件
备注:
我设置了一个用户组(group1),该组下用户为yk
[/]代表根目录
@group1 = rw 代表该用户组拥有读写权限
* = r 代表匿名用户拥有读权限
4.3 编辑svnserve.cof文件(注意不要有空格)
anon-access = read:表示允许匿名用户读。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svn/repository/AaronTest:指定认证域,即 文件存放目录。
重启服务
a阿里云中要多开放一个端口
5:创建文件夹模拟客户端用户
mkdir -p /root/workspace/yk
检出文件:svn checkout svn://ip地址:端口号 ./
6:Linux服务器上配置多个svn仓库
6.1 创建多个版本库并设置成svn可管理文件
mkdir /var/svn/repository/YKTest
svnadmin create /var/svn/repository/YKTest
6.2 进入conf复制出authz和passwd
cp authz ../../
cp passwd ../../
6.3 修改各个版本库的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改
同样,修改其他版本库配置,也可以直接复制
6.4 配置authz文件
group1=yk
group2=aaron
[/]
*=r
[AaronTest:/]
@group1=rw
[YKTest:/]
@group2=rw
6.5 启动服务
killall svnserve
svnserver -d -r /var/svn/repository (这里目录配到总目录,不是仓库目录)
6.6 测试
配置多个仓库总结:
1:要有多个svn管理的库
2:配置文件放总部(authz:人员分组和权限;passwd:设置账号和密码)
3:字库的conf路径指向总部
4:启动服务
7:查看svn文件内容
svn list svn://39.99.213.203/库