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的方式加密用户。的更多相关文章

  1. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  2. SVN服务器搭建和配置使用详解

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  3. Windows下SVN服务器搭建方法整理(apache)

    http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...

  4. 版本控制-https svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  5. SVN服务器搭建和使用(二)

    SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...

  6. SVN服务器搭建之提交日志模版构建

    SVN服务器搭建之提交日志模版构建 日志提交有两种 一种是自己客户端设置提交日志模版,这个只适用于自己,没办法强制性运用到项目中,只能依照每个人的自觉性来处理. 第二种方法是SVN服务器设置提交日志模 ...

  7. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  8. Linux下SVN服务器搭建配置

    Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...

  9. SVN服务器搭建和使用-转载

    SVN服务器搭建和使用(一)-转载 原文地址:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html Subversion ...

随机推荐

  1. 池建强 博客 Mac使用技巧 第一季

    第1天: 今天推送的Mac技巧: 使用OS X,我们可以充分利用系统提供的多个Space,把不同的程序放到不同的Space,让我们的系统更有扩展性.如何增加Space呢?四指上推,在桌面的最上方会出现 ...

  2. NSDictionary NSMutableDictionary NSSet NSMutableSet

    //description只是返回了一个字符串 //    [person description]; //        //如果想要打印需要NSLog //    NSLog(@"%@& ...

  3. DagScheduler 和 TaskScheduler

    DagScheduler 和 TaskScheduler 的任务交接 spark 调度器分为两个部分, 一个是 DagScheduler, 一个是 TaskScheduler, DagSchedule ...

  4. eclipse 安装

    做一个项目,需要搭建环境.使用sql server 2005,tomcat,eclipse.过程真复杂,碰到些小问题,不过都解决了,还算顺利. win7下sql server 2005安装:http: ...

  5. python的数据存储

    Python存储数据 使用json.dump()和json.load() 不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中.用户关闭程序时,你几乎总是要保存他们提供的信息:一种简单 ...

  6. Microsoft SQL Server 2012 管理 (2): Auditing

    -- Demostratin 2A (Using SQL Server Audit) -- Step 1: Use the master database USE master; GO -- Step ...

  7. Metronic-最优秀的基于Bootstrap的响应式网站模版

    在所有我看到过的基于Bootstrap的网站模版中,Metronic是我认为最优秀的,其外观之友好.功能之全面让人惊叹.Metronic 是一个自适应的HTML模版,提供后台管理模版和前端内容网页模版 ...

  8. c# 调用短信平台接口,给手机发送短信

    项目上要做个发手机短信的功能.网上找找了,用的微米的短信接口. 注册后,获得UID和UID key,C#代码中需要这个 调用代码很简单 ", con = "[微米]您的验证码是:6 ...

  9. lnmp下thinkphp 500错误指南

    先在php.ini打开报错,display_errors: on: 如果是open_basedir的问题,修改nginx的配置文件fastcgi.conf 将fastcgi_param PHP_ADM ...

  10. EF 多对多循环引用序列化失败 解决办法

    错误:Self referencing loop detected with type 'System.Data.Entity.DynamicProxies.tbldph_901D48A194FB31 ...