对于版本控制,我一直看好SVN,它比CVS有更先进的特性,并且可通过配置使其能在广域网上访问,非常方便。同时,可以利用TortoiseSVN很好地进行客户端管理,并搭配Apache出色完成各种版管理各种任务。下面讲一下配置过程:
1.准备:svn-win32-1.6.0.zip(二进制,Apache2.2);apache_2.2.11-win32-x86-no_ssl.msi;TortoiseSVN-1.6.0.15855-win32-svn-1.6.0.msi
这些软件都可以在网络上找到,搜索一下并下载适合自己的版本,svn-win32-1.6.0.zip直接解压到某一个目录就可以了(如:D:\Program Files\SVN),Apache默认安装,TortoiseSVN默认安装
2.配置
2.1 SVN配置:将SVN跟目录的bin目录地址(D:\Program Files\SVN\bin)添加到系统变量path中
2.2 创建资源库(两种):
2.2.1 单资源库,如果你打算只建立一个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车。其中E:\Resources\SVN\Repositories\AAA为你的资源库路径。
2.2.2 多资源库,如果你要创建多个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车;输入三vsndmin create E:\Resources\SVN\Repositories\BBB,回车...
2.3 Apache配置:
首先应保证Apache能正常运行。将SVN根目录的bin目录下的mod_dav_svn.so和mod_authz_svn.so两个文件拷贝到Apache根目录下的modules目录下;打开Apache配置文件httpd.conf,找到
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
将前面的#去掉,并添加两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在最后添加:
如果是单资源库:
<Location /svn>
DAV svn
SVNPath E:\Resources\SVN\Repositories
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile E:\Resources\SVN\conf\passwd
AuthzSVNAccessFile E:\Resources\SVN\conf\authz
Require valid-user
</Location>
如果是多资源库:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath E:\Resources\SVN\Repositories
AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile E:\Resources\SVN\conf\passwd
AuthzSVNAccessFile E:\Resources\SVN\conf\authz
Require valid-user
</Location>
其中:<Location /svn>是指SVN服务的实例路径,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以访问;E:\Resources\SVN\Repositories是资源库主目录;E:\Resources\SVN\conf是存放用户文件和权限文件的目录;E:\Resources\SVN\conf\passwd就是存放用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来维护,负责将用户的密码用MD5加密成暗文;E:\Resources\SVN\conf\authz就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthType Basic是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthName "Subversion Reporsitory"是指认证时代表示,起到提示作用;Require valid-user表示SVN必须提供用户和密码才可以访问,不能匿名登录
重启Apache,查看Apache Service Monitor状态栏是否包含“SVN/1.6.0 DAV/2”字样。在浏览器中输入http://******/svn/(其中******为你的主机域名地址或者IP地址),验证配置。
3.管理
3.1 用户管理:将Apache安装目录的bin目录路径添加到系统环境变量path中,打开命令提示符,定位到E:\Resources\SVN\conf\
创建用户:输入htpasswd -c passwd Sean 回车,将提示输入密码,输入两次之后,用户就添加成功了;如果在E:\Resources\SVN\conf\下已经存在passwd文件便要去掉-c参数
删除用户:输入htpasswd -D passwd Sean 回车
3.2 权限管理:可以复制E:\Resources\SVN\conf\下的passwd文件,粘帖,重命名为authz(或者从资源库的conf目录下复制authz文件到E:\Resources\SVN\conf\下),在文件里维护:
[groups]
everyone = admin,Sean,Jack
AAAer = Sean
BBBer = Jack
manager = admin
[AAA:/]
@everyone = r
@AAAer = rw
@manager = rw
[BBB:/]
@everyone = r
@BBBer = rw
@manager = rw
其中[groups]代表组定义:“组名 = 用户1,用户2...”;[AAA:/]代表AAA资源库,@everyone = r代表everyone 这个组的所有用户有读权限。权限有四种:r,w,rw和空,可以根据实际情况自行配置
4. TortoiseSVN使用:在其他机器上选定某个目录(如F:\SVN\AAA,记得保证是空目录),点击鼠标右键,选择“SVN Checkout”,填写资源库URL(如http://myRemoteHost/svn/AAA),点击“ok”,会提示你输入用户密码,正常登录后剩下的就是SVN正常的使用,这个就不用说明了,呵呵
6.创建权限配置文件vi /code/authz.conf[test:/]user1 = rwuser2 = r
保存退出注:[test:/] //这表示,仓库test的根目录下的访问权限 user1 = rw //test仓库user1用户具有读和写权限 user2 = r //test仓库user2用户具有读权限 [test2:/] //test2仓库根目录下的访问权限 user1 = r //user1用户在test2仓库根目录下只有读权限 user2 = //user2用户在 test2仓库根目录下无任何权限 [/] //这个表示在所有仓库的根目录下 * = r //这个表示对所有的用户都具有读权限 #[groups] //这个表示群组设置 #svn1-developers = user1, user2 //这个表示某群组里的成员 #svn2-developers = user1 #[svn1:/] #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
分享到:
相关推荐
【标题】:“再次奉献SVN+apache Server配置” 在IT领域,版本控制系统是软件开发团队协作的重要工具,Subversion(SVN)就是其中的一员。这篇博客的标题“再次奉献SVN+apache Server配置”提示我们将深入探讨如何...
本文将详细介绍如何在Windows XP和Windows 7系统下配置SVN服务器,利用Apache作为前端代理,以实现远程访问和版本控制。以下是详细的配置步骤: 1. **安装Apache HTTP Server** 首先,你需要下载并安装Apache ...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
- **配置Apache支持SVN**: - 使用`./configure`命令进行配置时需要添加`--enable-dav --enable-so`等参数来确保Apache能够支持SVN。 - 修改Apache的配置文件(如`httpd.conf`)以启用Dav模块和相关设置。 - **...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...
7. **授权用户**:在Apache配置中提到的`AuthUserFile`中,使用`htpasswd`命令为每个用户创建密码。 8. **重启Apache**:完成上述配置后,重启Apache服务以应用新的配置。 9. **使用SVN**:现在,开发人员可以通过...
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
### SVN+Apache服务器端配置及权限设置详解 #### 一、概述 SVN(Subversion)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码版本的管理。而Apache是一款非常强大的Web服务器,能够提供多种服务支持,...
在本配置中,我们将通过Apache web服务器来部署Trac,实现通过Web访问项目管理和版本控制的功能。 1. **总体说明** Trac环境的搭建主要涉及以下组件: - Apache HTTP Server:作为Web服务器,负责处理HTTP请求并...
6. **配置Apache**:编辑Apache的配置文件(如httpd.conf或sites-available/文件),加载mod_dav_svn模块,配置SVN仓库路径,设置访问控制列表(ACLs)。 7. **测试和调试**:安装完成后,通过浏览器访问SVN仓库URL...
接着,编辑Apache配置文件`httpd.conf`,取消 dav 和 dav_module 的注释,添加LoadModule指令加载mod_dav_svn和mod_authz_svn,还需配置SVN仓库路径,例如: ```apacheconfig <Location /svn> Dav svn SVNPath D:...
打开Apache配置文件进行编辑。 ```bash vim /etc/httpd/conf/httpd.conf ``` 修改`ServerName`行,例如: ```conf ServerName localhost:80 ``` 4. **启动Apache服务**: ```bash service httpd start ...
编辑Apache的配置文件(如httpd.conf或sites-available文件),添加必要的模块加载指令,如`LoadModule dav_svn_module modules/mod_dav_svn.so`和`LoadModule ssl_module modules/mod_ssl.so`。配置SVN仓库的访问...
【winxp+svn+apache安装配置全说明】 在Windows XP SP3环境下,搭建Subversion(SVN)版本控制系统,通常需要结合Apache HTTP Server作为前端Web服务器。以下是详细的安装配置步骤: 1. **下载所需软件** - ...
7. **安全建议**:为了提高安全性,建议使用HTTPS协议,这需要Apache配置SSL证书,并更新`httpd.conf`中的相关设置。此外,限制对SVN仓库的网络访问,只允许特定IP或用户组访问。 通过以上步骤,你已经在Windows 7...
2. 配置Apache以加载SVN模块:将mod_authz_svn.so和mod_dav_svn.so从svn-win32-1.4.6bin复制到Apache的模块目录,并将所有dll文件复制到Apache的bin目录。 3. 修改httpd.conf文件,取消 dav_fs_module 和 dav_module...
### SVN+Apache+Trac 安装配置指南 本文档主要介绍了如何在 RedHat EL4 系统上搭建一个完整的 SVN+Apache+Trac 的软件开发环境。这将包括所有必要的软件及其支持包的安装与配置流程。通过遵循本文档中的步骤,您将...