Chinaunix首页 | 论坛 | 博客
  • 博客访问: 259692
  • 博文数量: 30
  • 博客积分: 4450
  • 博客等级: 上校
  • 技术积分: 1085
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-20 21:05
文章分类

全部博文(30)

文章存档

2011年(5)

2010年(5)

2008年(20)

我的朋友

分类: 网络与安全

2008-11-02 12:57:53

 

TortoiseSVN是一个版本控制软件,而且还是开源的。在海底黑沙鱼空间里的,谢谢他花时间来写这些。废话不说了,言归正传。

SVN版本库服务配置文档
发表时间:2007年10月23日 19时4分45秒        评论/阅读(0/1)
一、           必备软件
1、版本控制软件TortoiseSVN-1.4.5.10425-win32-svn-1.4.5
2、简体中文语言包LanguagePack-1.4.5.10425-win32-zh_CN
3、Windows服务Apache_2.2.4-win32-x86-no_ssl
4、Svn服务器Svnserve版本要svn-win32-1.4.5
注意:SVN服务端必需是基于Apache_2.2.X以上的版本,下载时使用请看清楚说明,基于2.0版本的名称也是svn-win32-1.4.5,但如果你安装的是2.0版本的Apache就使用基于2.0的SVN服务端。
5、Svn服务Svnservice。
二、服务器配置
(一)   设置版本库
安装好TortoiseSVN-1.4.5.10425-win32-svn-1.4.5之后,随便建一个文件夹,用来存放版本库,再在该文件夹下新建一个文件夹,用来作版本库,比如:D:\SVN\SVNRepository,现在我们把SVNRepository 设置成版本库,右键点击文件夹SVNRepository ,,提示,选择第二个,点确定,设置版本库成功,可以通过右键,输入:[url=file:///D:/SVN/SVNRepository]file:///D:/SVN/SVNRepository[/url]打开版本库,具体其他操作请参见《TortoiseSVN_zh_CN_中文帮助手册》,这里只讲解关于服务配置的基本需求。
(二) 版本库的用户名、密码和权限设置
打开版本库SVNRepository文件夹下conf文件夹,会有三个文件:authz,passwd,svnserve.conf,authz是用户权限文件,passwd是用户名和登陆密码文件,
svnserve.conf是设置SVN服务文件。用记事本打开这些文件,authz文件最终设置完成的样式如下图:
[/]
tan=rw
*=r
[/delphi]
ygw=rw
nmc=rw
*=r
[/]代表下面的用户名可以操作该版本库下的所有项目,[/delphi]代表下面的用户只可对delphi项目进行读写操作,就以上图解释:tan用户可以对该版本库的所有项目进行读写,而其他用户只能是读,不能进行写的操作,ygw和nmc用户只可以对版本库里的DELPHI项目进行读写,其他用户对这个项目都只能是读而不能写,TAN用户也不可以对DELPHI项目进行写操作,因为在最后面用了*=R,切断了父权限,而*=R不能省去,省去会出错,如果设*= ,则是不能读该项目,就是打开版本库的时候看不到该项目下的文件。
注意:这里的#号是注释的意思。
Passwd文件最终设置完成的样式如下图:
[users]
Tan= 123
ygw= 123
nmc= 123
设置用户名和密码。
左边是用户名,右边是该用户名的密码。
svnserve.conf最终设置格式如下图:
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory. If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
anon-access = none 表示不允许匿名访问,然后把原文件的这四项的#号去掉就可以了。
(三)安装SVNSERVE,把SVNSERVE设成WINDOWS服务。
把SVNSERVICE复制到Svnserve的BIN目录下,然后在CMD里把目录指向该BIN目前,然后输入svnservice –install回车即可以把SVNSERVE以WINDOWS的服务形式运行。到WINDOWS的服务管理器里查看会有一个以SVNSERVICE命名的服务,启动它,把它改成自动运行,这样每次启动系统就会自起动这个服务了。
服务启动了,可以通过录入svn://localhost/svn/SVNRepository的URL打开版本库,就会提示输入用户名了,如果没有启动服务,则不会提示用户登陆,也看不到版本库里的项目。建立的版本库不需要共享,只要启动服务,别的计算机只需要安装TortoiseSVN-1.4.5.10425-win32-svn-1.4.5,就可以通过输入svn://服务器名称或IP地址/svn/SVNRepository就可以打开版本库。
(四)Apache服务器配置
1.    Apache服务占用的是80端口,如果80端口已经被占用了则需要改设端口或是停用占用80端的其他服务程序。修改端口在此Apache安装路径下的conf文件夹,用记事本打开httpd.conf文件,这里的#号也是注释的作用。把Listen 80改成81。把Serveradmin注释掉,如果不注释该服务启动不了。这里也有一个端记得要一起改。这样Apache服务就可以正常启动了。下面开始把Apache和SVN集成。
2.    首先把SVNSERVE的安装目录BIN文件夹,找到文件mod_dav_svn.so和mod_authz_svn.so,intl3_svn.dll,libdb*.dll复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules ) 。使用记事本之类的文本编辑器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:
去掉如下几行的注释(删除 '#'标记):
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
将下面几行添加到LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注意这四行的顺序不能乱。
再在配置文件最后添加如下几行:

DAV svn
#SVNListParentPath on
SVNParentPath D:\SVN
SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "D:\SVN\passwd"
#AuthzSVNAccessFile svnaccessfile
Require valid-user
这个配置告诉 Apache 你的所有 Subversion 版本库位于D:\SVN,版本库对外的URL是: 。访问被文件passwd中的用户/密码限制。
3、为了创建passwd文件,再次打开命令行提示符(DOS),来到apache2目录(通常是c:\program files\apache group\apache2)通过输入下面的命令创建文件把密码文件存放在存放版本库的文件夹下:
bin\htpasswd -c D:\SVN\passwd
This will create a file with the name passwd which is used for authentication. Additional users can be added with
bin\htpasswd passwd
4、再次重启APACHE服务。
5、这样就可以在IE浏览器中输入。如果一切正常,你会被提示输入用户名和密码,然后你会看到版本库的内容。

from:

阅读(3131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~