阿里云Linux安装subversion
2016-05-03 11:49
549 查看
1 安装SVN
# yum install subversion
1.新建一个目录用于存储SVN所有文件【根目录下】
2. 新建一个资源仓库
目录用途说明:
l hooks目录:放置hook脚本文件的目录
l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3. 配置svn服务的配置文件svnserver.conf文件【文件下载】
4. 添加两个访问用户及口令
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5. 配置新用户的授权文件
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6. 启动svn服务
svnserve -d -r /svn/project/
注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”这样的错误。
默认svn服务器端口是3690。
杀死svn服务:
若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:
# yum install subversion
1.新建一个目录用于存储SVN所有文件【根目录下】
# mkdir /svn
2. 新建一个资源仓库
# svnadmin create /svn/project # ls /svn/project/ conf db format hooks locks README.txt
目录用途说明:
l hooks目录:放置hook脚本文件的目录
l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3. 配置svn服务的配置文件svnserver.conf文件【文件下载】
# vi /svn/project/conf/svnserve.conf [general] anon-access = none auth-access = write password-db = /svn/project/conf/passwd authz-db = /svn/project/conf/authz realm = My Test Repository #这是个提示信息
4. 添加两个访问用户及口令
# vi /svn/project/conf/passwd [users] test1 = 123456 test2 = 123456
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5. 配置新用户的授权文件
# vi /svn/project/conf/authz [groups] admin = test1,test2 [/] @admin = rw @user = r * =
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6. 启动svn服务
svnserve -d -r /svn/project/
注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in 'svn://192.168.11.229/project' ”这样的错误。
默认svn服务器端口是3690。
杀死svn服务:
# ps -ef|grep svn root 4642 1 0 16:08 ? 00:00:00 svnserve -d -r /svn/project/ root 4692 3676 0 16:13 pts/2 00:00:00 grep svn # kill -9 4642
若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:
start() { [ -x $exec ] || exit 5 [ -f $config ] || exit 6 echo -n $"Starting $prog: " daemon --pidfile=${pidfile} $exec $args -r /svn/project retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval }
相关文章推荐
- Dragon410c linux机器人系统开发
- linux 批量kill进程
- Linux常用文件与网络操作命令速记指南
- linux线程编程
- 【Linux】依赖包检查
- Linux中进程管理工具htop的安装与其命令使用教程
- 调整虚拟机中Linux的屏幕分辨率
- Linux服务器定位CPU高占用率代码位置经历
- Linux设置动态及静态IP地址
- 记录一次linux线上服务器被黑事件
- unlockforus的Linux Mint镜像不是中国的
- linux报找不到.so文件
- linux下重命名文件
- centos7 安装 mysql5.7, 以及安装中遇到的问题
- 每天一个linux命令(32):gzip命令
- 如何在linux下 查看设备 型号,属性
- 每天一个Linux命令(5)rm命令
- Linux的sort命令
- 每天一个linux命令(31): /etc/group文件详解
- Linux的sort命令