SVN服务器部署方案

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Svn 服务器的部署方案有好多,这里介绍一种比较实用的;

 

 

简单介绍参考维基百科:http://zh.wikipedia.org/wiki/Subversion

 

 
 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

 

 

二: Windows 下安装

1:官网下载安装包

http://nchc.dl.sourceforge.net/project/win32svn/1.7.3/Setup-Subversion-1.7.3.msi

 

 

 

2 :开始安装 (简单的安装向导,选择安装路径,一路 next

 

 

 

3: 创建 svn 仓库根目录

先在 D 盘下建立 svn 文件夹作为仓库根目录;

然后在安装目录 bin 下输入命令: svnadmin.exe create d:\svn

如果本地安装了 TortoiseSvn 的话,也可以在 D 盘下选中“ svn ”目录,右键选择 “TortoiseSvn”-“Create Repository Here” 子菜单创建版本库; 其结果和上述命令行的结果是一样的。
       
如果创建成功, a 目录下会自动创建好 Confdav,db 等目录和 readmeformat 文件。

 

 

 

 

4 :创建和启动 svn 服务

 

<1>   创建服务

在命令提示符下回到刚刚安装的主目录下;

借助 windows 系统命令 SC 来创建 svnservice 服务,并指定仓库根目录为 D:\svn

注意:每个 ”=” 后面均有一个空格!

 

 

 

 

<2>   启动服务

 

进入服务管理器,启动 svnservice 服务。

 

 

 

 

 

 

5 :访问和权限控制

默认在 D:\svn\conf 下有 3 个配置文件( svnserve.conf ;authz; passwd

 

<1>   全局访问控制

 

去掉下列三行注释, anon-access = read 表示本地 svn 服务器允许匿名登录;

Auth-access = write 表示认证用户有写的权限。

 

 

 

Auth-zb = authz 表示使用本地的authz文件作为认证库,(这里没有开启);
Realm = svn 为本地的仓库根目录名称

 

 

 

 

 

<2> 用户和密码设定

最后添加一行“ admin = 123456 ”表示登录的用户名和密码

 

 

 

 

 

<3> 认证和权限配置

        在文件最后一行添加“ [/]”admin= rw” 表示用户 admin 对仓库根目录拥有读写权限;

 

 

 

6 :客户端验证

 

           由于 TortoiseSVN 客户端已经集成在 internet explorer 内核中,这里直接在资源管理器中输入“ svn://192.168.18.20 ”匿名可读;

 

 

 

 

       当我们对服务器进行写操作时,提示我们输入认证用户名和密码;