摘要:一简介简称是一个自由开源的版本控制系统。目前,已成为主流的开源代码版本管理软件之一。六验证访问版本库地址参考服务器在下搭建多版本库详细教程恒久力行
一、简介
Subversion(简称SVN)是一个自由开源的版本控制系统。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一。
二、安装SVN服务sudo apt-get install subversion三、创建版本库
sudo mkdir /var/svn sudo mkdir /var/svn/project1 sudo mkdir /var/svn/project2
svnadmin create /var/svn/project1
svnadmin create /var/svn/project2四、设置用户及访问权限
为了便于管理,将所有版本库的密码和权限,设置在同一个目录下
1.1、在根目录下创建conf文件夹,用来存放公共配置文件
sudo mkdir /var/svn/conf
1.2、拷贝project1/conf文件夹下的authz和passwd两个文件到svn根目录下面
cp /var/svn/project1/conf/authz /var/svn/conf cp /var/svn/project1/conf/passwd /var/svn/conf
1.3、修改每个版本库目录conf文件夹下面的svnserve.conf文件,将以下内容
password-db = passwd
authz-db = authz
修改为:
password-db = ../../conf/passwd
authz-db = ../../conf/authz
注:../../conf/passwd代表相对路径而非绝对路径
打开/svn/conf/passwd文件,在[user]标识下添加用户(username = password对应关系)
[user]
svnadmin = pwd_svnadmin
manage1 = pwd_manage1
manage2 = pwd_manage2
dev1 = pwd_dev1
dev2 = pwd_dev2
dev3 = pwd_dev3
dev4 = pwd_dev4
test1 = pwd_test1
test2 = pwd_test2
注:=等号前后有空格
定义几个角色用来测试
配置管理员(svnadmin),用来管理整个库
经理(manage),用来管理项目文档
开发(dev),用来管理项目代码
测试(test),用来管理测试相关文档
设置分组
打开/svn/conf/authz文件,在[group]标识下添加用户(groupname = username对应关系)
[group]
admin_group = svnadmin
manage_group_1 = manage1
manage_group_2 = manage2
dev_group_1 = dev1,dev2
dev_group_2 = dev3,dev4
test_group_1 = test1
test_group_2 = test2
注:=等号前后有空格;多个用户之间用,逗号分隔
分组访问权限
[/]
@admin_group = rw
* = r[project1:/]
@admin_group = rw
@manage_group_1 = rw
@dev_group_1 = r
@test_group_1 = r[project1:/Public]
@admin_group = rw
@manage_group_1 = rw
@dev_group_1 = r
@test_group_1 = r[project1:/code]
@dev_group_1 = rw
* =[project1:/test]
@test_group_1 = rw
* =[project2:/]
@admin_group = rw
@manage_group_2 = rw
@user_group_2 = r
@test_group_2 = r
[project2:/code]
@dev_group_2 = rw
* =
注:=等号前后有空格
打开/svn/conf/svnserve.conf文件,将以下内容
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
修改为:
五、启动SVN服务anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz
sudo svnserve -d -r /var/svn --config-file /var/svn/conf/svnserve.conf
在目录/etc/init.d下添加脚本startsvn.sh
#!/bin/bash sudo svnserve -d -r /var/svn --config-file /var/svn/conf/svnserve.conf
执行命令 sudo update-rc.d starsvn.sh defaults,将脚本添加到自启动项目中。
六、验证访问版本库地址svn://localhost/project1
svn://localhost/project2
[参考] SVN服务器在Ubuntu16.04下搭建多版本库详细教程 - 恒久力行
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/23637.html
1、 切换成root用户 sudo su 2、 列表项目 安装svn服务器 apt install subversion 安装完成后,svn后台服务即已启动。如果服务意外退出的话,可以使用下面的命令重新启动: svnserve -d -r /srv/svn 说明:其中的/srv/svn为svn库的路径 3、设置sasl帐号 3.1、 安装sasl软件: apt install sasl2-bin...
摘要:准备公司内部需要配置局域网,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考。即为可读可写,为只读,表示无访问权限。缺省值指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考。注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同...
摘要:准备公司内部需要配置局域网,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考。即为可读可写,为只读,表示无访问权限。缺省值指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考。注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同...
摘要:前言最近在搭建服务器,用到了版本控制,在搭建过程中也遇到了好多问题,简单写一写步骤安装创建项目目录创建一个文件夹,用来存放一个或多个项目进入这个目录创建一个新的项目目录创建文件仓库这一步是让这个新的文件夹变成的版本库权限设置进入设置目录包 前言 最近在搭建服务器,用到了版本控制,在搭建过程中也遇到了好多问题,简单写一写 步骤 1、安装SVN $ sudo apt-get install...
摘要:最近帮朋友搞了一个项目,为了维护方便一点就在服务器上搭了一个服务,以前从没搭过,所以做个记录。就是赋予组所有成员读写的权限除了以上配置过的用户之外所有用户都没有任何权限先简单的做这些配置,保存启动服务,到此为止就搞定啦,成功创建了版本库。 最近帮朋友搞了一个项目,为了维护方便一点就在服务器上搭了一个svn服务,以前从没搭过,所以做个记录。 首先,svn的安装 查看下是否安装了svn #...
阅读 3017·2021-10-13 09:40
阅读 2988·2021-10-13 09:40
阅读 3446·2019-08-30 15:54
阅读 1191·2019-08-30 13:20
阅读 2777·2019-08-30 11:26
阅读 355·2019-08-29 11:33
阅读 1000·2019-08-26 14:00
阅读 2194·2019-08-26 13:58