svn 服务器搭建 ,采用http的方式加密用户。
1.1安装svn
1.环境
centos6.5
本地ip:192.168.2.154
2.安装
yum install subversion
查看版本
svnserve --version
3.创建版本库
先创建目录,再创建版本库
#创建目录
mkdir -p /data/svndata #创建版本库
cd /data/svndata
svnadmin create /data/svndata/svnrepos
1.2 svbversion目录以及相关配置文件介绍
1.2.1目录结构如下
db目录:就是所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
进入conf目录(该svn版本库配置文件)
cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
1.svn登录测试账号
设置帐号密码 vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如xixi = 123456
2.设置权限
设置权限 vim authz
在末尾添加如下代码:
[/]
xixi=rw #(r:读,w:写)
3.修改svnserve.conf
vim svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm =/data/svndata/svnrepos # 认证空间名,版本库所在目录
4.启动svn
svnserve -d -r /data/svndata/svnrepos/
chkconfig svnserve on #开机自启
5.停止svn
kill 或者 killall 等结束程序的命令
2.1 windows测试svn
在你的本地项目文件夹或随便一个地方,右键空白处弹出菜单,选择 SVN。
然后,通过从SVN服务端获取的资源库URL+具体的项目文件夹名下载相应项目,并可以知道下载项目的保存位置
第一次登陆需要输入密码,一切以passwd文件里面的账户密码为主!
最后,成功登录svn搭建成功
3.1 采用http方式登录,创建加密用户
为什么采用http方式登录,因为上述在
/data/svndata/svnrepos/conf 中的passwd文件中,用户名和密码都是明文的的方式。
如果没有httpd应用
3.1.1 安装httpd
1 安装Apache
yum install httpd
设置开机启动
chkcofing httpd on
启动Apache
service httpd start
查看Apache版本
httpd -version 2 安装Apache支持服务
yum install mod_dav_svn mod_auth_mysql
查看是否安装成功
cd /etc/httpd/modules/
如果有mod_dav_svn.so 和 mod_authz_svn.so模块,如果有,则说明mod_dav_svn安装成功
3.1.2 创建相应的http授权目录
用来存放用户信息和密码passwd,权限控制是authz。
cd /data/svndata/svnrepos/conf
mkdir http-auth 进入http-auth
1.创建用户信息文件用htpasswd方式
htpasswd -c /data/svndata/svnrepos/conf/http-auth/passwd hehe
注意:/var/svn/svntest是我的数据仓库目录,http-auth/passwd是我创建的用户认证文件名称。hehe是我创建的第一 个用户.
因为是第一个用户,所以需要加-c,以后创建账户不需要加-c命令。
修改密码和创建的方式都是:htpasswd svn目录 用户
2.设置相应用户权限控制权限
vim authz
[groups] sa = hehe [/]
@sa = rw
* = r #sa 是一个组,hehe是用户 如果还要添加用户 :hehe,user1,user2
#[/] 是svn根目录
#@sa 表示是一个组
#rw 表示可读可写
#*=r 表示其他用户只能读
3.1.3设置Apache配置关于svn认证的文件
vim /etc/httpd/conf/httpd.conf
#在最下面添加如下内容
<Location /svn>
DAV svn
SVNParentPath /data/svndata/
#SVNPath /data/svndata/
AuthType Basic
AuthName "svn 1.6.9"
AuthUserFile /data/svndata/svnrepos/conf/http-auth/passwd
AuthzSVNAccessFile /data/svndata/svnrepos/conf/http-auth/authz
Require valid-user
</Location>
说明:DAV为svn支持文件,svnpath为svn版本库目录,只有一个版本库时使用svnpath;
如果有多个版本时使用 svnparentpath和svnlistparentpath配合使用;
AuthaSVNAccessFile为权限文件目录,跟svn协议共同使用一个 权限文件即可;
AuthUserFile为用户认证文件,填入第3步配置的认证文件目录;
Require为用户是否需要验证。
修改svn权限配置文件的目录
修改成如下内容
为Apache设置数据仓库的所有者权限
chown -R apache:apache /data/svndata/svnrepos/
最后重启apache 和 重启svn
service httpd restart
service svnserve restart
windows测试验证
http://192.168.2.154/svn/svnrepos
svn 服务器搭建 ,采用http的方式加密用户。的更多相关文章
- 版本控制-svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- SVN服务器搭建和配置使用详解
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- Windows下SVN服务器搭建方法整理(apache)
http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...
- 版本控制-https svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- SVN服务器搭建和使用(二)
SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...
- SVN服务器搭建之提交日志模版构建
SVN服务器搭建之提交日志模版构建 日志提交有两种 一种是自己客户端设置提交日志模版,这个只适用于自己,没办法强制性运用到项目中,只能依照每个人的自觉性来处理. 第二种方法是SVN服务器设置提交日志模 ...
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- SVN服务器搭建和使用-转载
SVN服务器搭建和使用(一)-转载 原文地址:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html Subversion ...
随机推荐
- AE和Mocha结合做视频后期制作
AE:After Effects Mocha:视频图像追踪软件 智能抠像 前提:安装QuickTime视频编码器!4.1版,不然视频无法预览播放 >>关于AE CC自带的mocha 插件和 ...
- android public.xml 用法
一.android的pulibc.xml文件 如果你用 apktoool 反编译过 apk 就知道,反编译后res/values 下有一个 public.xml 文件,内容如图 这个东西有什么用呢 ...
- NOR Flash的学习
NOR Flash简介 NOR FLASH是INTEL在1988年推出的一款商业性闪存芯片,它需要很长的时间进行抹写,大半生它能够提供完整的寻址与数据总线,并允许随机存取存储器上的任何区域,而且 ...
- js常用的原生方法
JavaScript pow() 方法 pow() 方法可返回 x 的 y 次幂的值 语法 Math.pow(x,y) 参数 描述 x 必需.底数.必须是数字. y 必需.幂数.必须是数字. 返回值 ...
- Android 权限的由来
在Android APP开发过程中,某些行为动作需要在AndroidManifest.xml清单文件中进行权限相关的配置: <!-- 增加权限 --> <uses-permissio ...
- arduino远程刷新(烧录)固件
在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦 ...
- HttpClient4.X发送Get请求的url参数拼接
HttpClient4.X发送Get请求的参数拼接 使用httpClient发送get请求时,请求参数可以以?key=val&key1=val1的拼接到url后面. 但是请求参数较多时,这种方 ...
- 解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)
在使用百度编辑器ueditor的时候,怎么将图片保存到另一个服务器,或者上传到ftp服务器?这个问题,估计很多使用UE的人会遇到.而且我百度过,没有找到这个问题的解决方案.那么:本篇文章就很适合你了. ...
- CentOS 6 - 升级内核
有的时候,需要升级Linux内核,今天我就是在CentOS 6中升级内核,在没有升级内核之前,我的CentOS 6只有2.6.32这一个内核,也是默认启动的内核.下面就开始一步步操作升级内核了! 一, ...
- 換根lca
假設我們要求u,v,在根為rt情況下的lca 則lca為lca(u,v),lca(u,rt),lca(v,rt)中的深度的最大值