Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++
1.SVN安装
Ubuntu系统下安装:sudoapt-getinstallsubversion
源码安装:1.下载:archive.apache.org/dist/subversion
2.解压:tarxvfsubversion-0.19.1.tar.gz
3.移动:sudomvsubversion-0.19.1/usr/svn
4.进入:/usr/svn,配置:./configure--prefix=/usr/svn
5.编译:make
6.安装:makeinstall
7.设置环境变量:vi /etc/profile
加入:exportPATH=/usr/svn/bin:$PATH
8.测试:svn-h
可能依赖的安装包:
gcc(gcc/c++.x86_64)
apr(apr-devel.x86_64)
apr-util(apr-util-devel.x86_64)
sqlite(sqlite-devel.x86_64)
zlib(zlib-devel.x86_64)
编译,出现错误
make[2]:Enteringdirectory `/usr/svn/apr/network_io/unix'
make[3]:Enteringdirectory `/usr/svn/apr/network_io/unix'
/bin/bash/usr/svn/apr/libtool--silent--mode=compilegcc-g-O2-pthread \
-DHAVE_CONFIG_H-D_REENTRANT-D_GNU_SOURCE \
-I../../include-I../../include/arch/unix \
-I../../include/arch/unix-csockopt.c&&touchsockopt.lo
sockopt.c:Infunction'apr_socket_opt_set':
sockopt.c:242:27:error:'SCTP_NODELAY'undeclared(firstuseinthisfunction)
optname=SCTP_NODELAY;
^
sockopt.c:242:27:note:eachundeclaredidentifierisreportedonlyonce
foreachfunctionitappearsin
make[3]:***[sockopt.lo]Error1
make[3]:Leavingdirectory `/usr/svn/apr/network_io/unix'
make[2]:***[all-recursive]Error1
make[2]:Leavingdirectory `/usr/svn/apr/network_io/unix'
make[1]:***[all-recursive]Error1
make[1]:Leavingdirectory `/usr/svn/apr'
make:***[external-all]Error1
2.SVN仓库的创建与配置
1.建立版本库目录:mkdir-p/usr/svn/svndata
2.建立版本库:svnadmincreate/usr/svndata/repo1
执行该命令后自动在repos目录下添加必须的配置文件
confdbformathookslocksREADME.txt
conf中的四个配置文件:authzhooks-env.tmplpasswdsvnserve.conf
svnserve.conf #svn版本库配置文件
passwd #svn用户配置
authz #权限配置
hooks-env.tmpl #环境变量配置实例
修改版本库配置文件:
visvnserve.conf配置如下:
[general]
anon-access=none #使非授权用户无法访问
auth-access=write #使授权用户有写权限
password-db=passwd #指明密码文件路径
authz-db=authz #访问控制文件
配置用户:vipasswd配置说明如下:
[users]
user1=123 #用户名=密码
user2=123 #用户名=密码
配置权限:viauthz常用配置说明如下:
[group]
group1=user1,user2 #组中用户与passwd中对应
[repo1:/]
user1=rw #单用户
@group1=rw #@表示组
*=r #表示所有用户
仓库下目录配置
[repo1:/folder1] #仓库下的folder1目录,权限配置与上面相同
启动服务:svnserve-d-r/usr/svn/svndata(注:服务启动的路径为仓库路径
或者仓库上级路径都可以)
访问版本库:svn://ip/repo1
对版本库进行检出操作(下载):svncheckoutsvn://ip/repo1 --username=user01
查看文件状态:svnstatus
添加文件:svnaddfile
提交:commit-m“注释”
3.多项目多仓库管理
创建公共配置文件,可以移动上例中的passwd,authz到svndata中
修改仓库配置文件svnserve.conf将用户与权限配置指向公共配置
配置权限加入多仓库配置
Linux下安装SVN,仓库创建,用户权限管理的更多相关文章
- Ubuntu14下安装svn仓库,以及权限配置
sudo apt-get update 接下来安装svn apt-get install subversionapt-get install libapache2-svn 检查svn是否安装成功了: ...
- Linux下通过受限bash创建指定权限的账号
在日常业务运维中,有时为了配合解决问题,需要给非运维人员开通系统账号,用于查询日志或代码.通常为了系统安全或避免不必要的误操作等目的,会将账号权限降至最低.下面介绍下在Linux下通过受限bash创建 ...
- linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl
linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl http://blog.csdn.net/woshixion ...
- linux下安装svn
linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道 ...
- linux 下安装svn服务
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- linux下安装svn服务器
http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明系统环境:CentOS-6.3安装方式:yum install (源 ...
- Linux下安装SVN(Subversion)
一.安装直接运行命令用YUM安装: yum install subversion -y 二.创建版本库创建版本库用svnadmin create命令,大概语法是svnadmin create svn库 ...
- linux下安装svn服务
环境centos6.8 64位: 1.安装svn yum install subversion yum install mod_dav_svn 2.创建svn仓库 mkdie /home/svn 3. ...
- linux下安装svn(基于编码的方式)
svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始: 1.创建目录 mkdir /home/svn/ 2.获取安装svn所需源文件(svn的官方网址是http://subvers ...
随机推荐
- c语言中的rand()函数用法
rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...
- flask框架基础入门一
首先:flask是一个基于Werkzeug,Jinja2的一个python的微服务框架. 安装flask框架: pip install flask 一个最小的最简单的flask应用: from fla ...
- Ubuntu下如何用命令运行deb安装包
转载自 WindTaiL的博客 如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境.那该怎么安装?答案是:使用dpkg命令. dpkg命令常用格式如下: ...
- 贪心/数学 Codeforces Round #212 (Div. 2) A. Two Semiknights Meet
题目传送门 /* 贪心/数学:还以为是BFS,其实x1 + 4 * k = x2, y1 + 4 * l = y2 */ #include <cstdio> #include <al ...
- 题解报告:NYOJ 题目143 第几是谁?(逆康托展开)
描述 现在有"abcdefghijkl”12个字符,将其按字典序排列,如果给出任意一种排列,我们能说出这个排列在所有的排列中是第几小的.但是现在我们给出它是第几小,需要你求出它所代表的序列. ...
- 2016/10/29 action与form表单的结合使用
1>web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...
- Python multiprocessing相关疑问
1. multiprocessing 和 threading有什么区别? threading module并没有真正利用多核.而multiprocessing 利用subprocess避开了pytho ...
- js基础 -----鼠标事件(按下 拖拽)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 虚拟机下安装 CentOS 7 的几个小问题
※ 网络问题(Destination Host Unreachable) 安装时网络选择的"桥接"模式, 安装完毕,并配置IP地址后,发现只能ping通自己,局域网内的其他IP无法 ...
- php(三)使用PDO链接数据库
1.启动 mysql数据库,打开图形化控制界面 2.新建一个数据库 3.创建一个数据表 4.给数据表添加数据 id是数字类型的 类型选择int长度 11 username 等其他数据 会是字符串形 ...