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”匿名可读;

 

 

 

 

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