一 环境 操作系统:windows2003 server Apache版本:2.0.55 ?? subversion版本: Setup-Subversion-1.5.3.msi ? ?TortoiseSVN版本: TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 二 安装步骤 ? ? 1.安装Apache 如果您已经拥有Apache的安装程序,那么你就可以双击安装程序开始安装。请确保你输入正确的服务器URL(如果你的服务器没有DNS名称,你可以直接输入IP地址)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group"Apache2"conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不用的端口,比如Listen 81。然后重新运行这个安装程序,这次应该不会再有问题了。 ??? 2.安装Subversion并配置 ?? a,双击Subversion的安装程序来完成安装,安装完毕之后。我们进入subversion文件目录中(默认安装位置是:c:\Program Files\Subversion),? 在该目录中的bin文件夹中找到httpd/mod_dav_svn.so、mod_authz_svn.so和libdb44.dll,将它们拷贝到Apache的modules目录(通常为c:\Program Files\Apache Group\Apache2\modules)下。 ?? b,打开Apache的配置文件httd.conf(通常为c:\Program Files\Apache Group\Apache2\conf\httd.conf),修改以下内容: #LoadModule?dav_module?modules/mod_dav.so 修改为: LoadModule?dav_fs_module?modules/mod_dav_fs.so LoadModule?dav_module?modules/mod_dav.so ? ?其实就是去掉这两行的注释。 ?? ?然后在LoadModule节的最后添加以下两行: ? *注意: 这两行的代码顺序不能错,以免带来不必要的麻烦。 C, 然后在该文件最末进行相应的配置,以便客户端 TortoiseSVN和浏览器知道如何访问: ?d,下面,我们就来创建passwd文件,你打开命令行(DOS窗口),将当前目录切换到apache2目录(通常为c:\Program Files\Apache Group\Apache2),然后打入以下命令以创建文件: ?此命令执行Apahce的bin目录下的htpasswd.exe来创建一个密码文件,创建完成之后,重启Apache服务。 ?e,权限控制文件创建 ?在c:\svn目录下创件svnaccessfile文件,然后打开进行配置,可以参照下面的示例: ? ? 3.TortoiseSVN 双击安装程序,默认安装即可!完成之后,你就可以用URL(http://IP/svn/test)来访问版本库了! 好了,现在你就应该可以去体会一下你的劳动成果咯! * 为什么要先装Apahce后安装SVN呢? 先安装Apahce后安装的原因是,如果Apache安装成功,那么在安装 SVN的时候,会自动配置相关的属性!不过也没什么关系,我们还是可以自己来配置的!?
???? 测试Apache是否安装成功?
你可以在你的浏览器中键入?http://loccalhost,如果呈现了一个已经配置好的网站,那么你的Apache就安装成功了。
LoadModule?authz_svn_module?modules/mod_authz_svn.so
DAV?svn???? #?告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNParentPath?C:\svn?? #告诉Subversion在目录C:\svn下寻找版本库
AuthType?Basic? #启用基本的验证,使用用户名/密码验证
AuthName?"test"?? #?test为版本库
AuthUserFile?c:\svn\passwd?? #passwd问密码和用户文件,用来验证用户的用户名及密码
AuthzSVNAccessFile?C:\svn\svnaccessfile??? #权限控制文件,限定各个用户或组在版本库中目录的访问权限
Require?valid-user? #限定用户只有输入正确的用户名及密码后才能访问这个路径
</Location>
比如:?bin\htpasswd?-c?c:\svn\passwd?admin
命令分析:
?c:\svn\passwd?表示会在:c:\svn目录下创建一个passwd文件
?admin?表示用户名
[groups]????????
@admin?=?admin
@user?=?test? #test用户还需要按照上面d步骤来创建它和它的密码
#?为所有库指定默认访问规则
#?所有人可以读
[/]
*?=?r
#?为test版本库制定权限
#admin组拥有读写权限
#user组只有读取权限
[test:/svn/test]
@admin?=?rw
@user?=?r代码:
详细解决方案
windows环境上SVN服务器环境的搭建
热度:6031 发布时间:2013-02-26 00:00:00.0
#LoadModule?dav_fs_module?modules/mod_dav_fs.so
LoadModule?dav_svn_module?modules/mod_dav_svn.so
<Location?/svn>?? #意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
bin\htpasswd?-c?passwd?<username>
#组配置??组?=?用户名
相关解决方案
- my lovely windows , see you!该如何处理
- Windows Mobile开发中的有关问题
- 简单有关问题-高分:Windows Pocket 2003 平台支持java 开发吗?哪位指点一下!多普达O2 Xda的机器
- Windows Moblie5上是否有完整兼容的J2SDK1.4或5.0版本的虚拟机?解决思路
- windows mobile中j2me的疑问,该怎么解决
- Socket通讯 windows mobile操作系统支持吗
- windows mobile 6.1下有支持蓝牙传输的java虚拟机吗?解决思路
- java的jdk-6u34-windows-i586和eclipse安装有关问题
- jdk-6u7-windows-i586-p.exe 后边的-p是什么意思
- 这样的 Windows Mobile 应用开发工程师工资应该要多少?解决思路
- Windows 8之父Steven Sinofsky将离开微软,微软官方已确认解决方法
- Windows 八之父Steven Sinofsky将离开微软,微软官方已确认
- MultiRow for windows forms解决思路
- Windows Form 中怎么将 treeview 的节点与页面内容关联
- InputMan for Windows Forms 5.0J 试用版的等待时间有关问题
- DevExpress的WinForm控件都沿袭自System.Windows.Forms.Contrl吗
- Free Windows Forms Controls——Krypton Toolkit解决思路
- ActiveX 安装出现 Windows Installer 有关问题
- vc写的 windows service 控制台程序有关问题
- c++/cli windows form有关问题
- Windows media player控件编程播放avi只有声音没图像啊解决方案
- 怎样把Html文本转换为System.Windows.Form.HtmlDocment对象!解决方法
- 求VC++ 2008 >> CLR >> Windows 窗体应用程序实例,该如何处理
- windows 窗口进程lParam参数的,高低两个宏定义
- CLR Windows Forms Aoolication 程序怎么创建新的Dialog
- j# 里如何定义和 C#同样功能的 override void DefWndProc(ref System.Windows.Forms.Message m) 多谢,很
- dundas chart for windows 怎么调整柱状图的宽度,怎么设置柱状图的起止点
- windows service装配服务程序
- windows server 2008 + IIS 7.5 上 网站自定义权限过滤有关问题
- C# windows services 使用IDictionary 有关问题?