整合apache和svn
把svn/bin目录下的mod_dav_svn.so,mod_authz_svn.so和libdb44.dll,intl3_svn.dll拷贝到
Apache2.2/modules,
接着修改apache的配置文件httpd.conf,将
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
这两句前面的#去掉,再加上下面两句
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
接下来是建立版本库的根目录,我的是f:/demo
然后在apache配置文件最后加上
<Location /svn>
DAV svn
#SVNListParentPath on
SVNParentPath f:/demo // 则在地址栏输入的地址就应该是 http://localhost/svn/demo
</Location>
创建仓库
进去svn/bin目录 执行 svnadmin create f:/svn/demo命令执行成功之后,会在f:/svn/test下面生成很
多的文件和目录
测试运行
重启apache,在浏览器中查看http://localhost/svn/demo,可以看到页面上会显示
Revision 0: / Powered by Subversion version 1.4.6 (r19776).
安装成功,接下来将进行权限设置。
把上面第四步的内容改成
<Location /svn>
DAV svn
#SVNListParentPath on
SVNParentPath F:svn
### apache auth begin
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
#保存用户名和密码,这个文件需要用Apache的htpasswd工具创建
AuthUserFile D:/svn/passwd
Require valid-user
### apache auth end
### svn auth begin
# our access control policy
#保存用户访问的权限策略
#AuthzSVNAccessFile D:Program Filessvnsvn_authz
# authentication if necessary
#Satisfy Any
### svn auth end
</Location>
切换到apache安装目录,执行htpasswd -c passwd <username>,这里<username>是你想要加入的用户
名。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有
用户的密码,执行htpasswd passwd <username>即可.
然后把这文件剪切到AuthUserFile D:/svn/passwd
[groups]
test-developers = zxm
everyone = @test-developers
[SVNSource:/] //这表示,仓库SVNSource的根目录下的访问权限
@test-developers = rw
[SVNSource:/test] //SVNSource仓库下test目录的访问权限
@test-developers = rw // 如果在前面加上@符号,则表示这是个群组权限设置
然后重启apache,刷新下http://localhost/svn/test,输入用户名密码,会再次看到刚刚的页面,那么服务
器端就算是安装成功了.
客户端
客户端比较简单,我下载的是nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-
1.6.2.16344-win32-svn-1.6.2.msi
直接安装,重启下电脑就行了.svn客户端的用法,手册上应该有吧.
然后再下个中文包,可以去官网上下.http://subversion.tigris.org/,开始我以为安装好后就直接是中
文的,还是要设置一下,语言选简体中文就好了,当然E文好的童鞋可以不用了.
最后..导入新项目到版本库,俺在这里犯了一个致命错误,在以前公司用的不是apache,而是svnserve,可
能就是这个不同?但是我的版本库url应该还是上面的地址:http:localhost/svn/test,俺把http换成了
svn...都是由于目标主机积极拒绝,无法连接.后来也不知道怎么就一下子醒悟过来...改了..然后就看到
那久违的画面..嘎嘎..
分享到:
相关推荐
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
本文将深入探讨SVN配置文件的相关知识点。 **1. SVN配置文件位置** 在大多数操作系统中,SVN的配置文件通常位于用户的个人目录下。在Unix/Linux系统中,它位于`~/.subversion`目录;在Windows系统中,它位于`%APP...
- 配置Apache:编辑httpd.conf文件,添加对SVN的支持,设置SVN模块,以及定义SVN的访问路径。 - 用户和权限管理:通过htpasswd工具创建和管理用户,结合Apache的配置文件实现权限控制。 - 使用SSL保护服务器:...
标题中的"mod_svn-1.7.10-ap24-x64.zip"表明这是一个与Subversion(SVN)相关的模块,版本为1.7.10,适配Apache服务器的版本为2.4(AP24),并且是针对64位操作系统的。Subversion是一个开源的版本控制系统,用于...
- 使用HTTP/HTTPS:如果你希望使用WebDAV协议通过Apache或IIS来托管SVN,还需要配置相应的Web服务器,并安装必要的模块,如mod_dav_svn。 通过以上步骤,你就能成功安装并配置SVN 1.4.5服务器端。尽管这是一个较旧...
默认情况下,SVN使用Apache HTTP Server的子模块mod_dav_svn进行Web访问,但也支持其他的网络服务器或直接通过SVN自身的命令行客户端进行访问。 "svn-1.3.2-setup.exe"虽然不在当前压缩包中,但提及了这个文件,...
Eclipse SVN插件是开发人员在Eclipse集成开发环境中管理版本控制的重要工具,它使得开发者能够无缝地与Subversion(SVN)服务器进行交互。在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件...
9. **WebDAV**:SVN-site-1.8.22可能包含WebDAV配置,这是一种通过HTTP协议访问SVN仓库的方法,可以集成到Web服务器中,如Apache或IIS。 10. **客户端工具**:虽然离线包不包含客户端,但用户需要一个SVN客户端(如...
4. 配置Apache以支持SVN,编辑`httpd.conf`,添加以下模块和配置: ```apache LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so ``` 然后,添加一...
- SVN版本选择SubVersion v1.6.16,而Apache服务器版本为HTTPD v2.2.17。 2. 安装与配置过程: - 安装Apache服务器: - 双击安装文件httpd-2.2.17-win32-x86-openssl-0.9.8o.msi。 - 点击Next进行默认安装,...
4. **配置Apache访问SVN仓库**: 编辑`/etc/httpd/conf.d/subversion.conf`文件,添加或修改如下内容: ```conf <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName ...
3. 配置SVN服务器,包括设置仓库路径、用户权限等。 4. 创建仓库,使用`svnadmin create /path/to/your/repo`命令。 5. 启动SVN服务,如使用Apache HTTPD服务器的mod_dav_svn模块,或使用svnserve守护进程。 在日常...
4. **SVN仓库创建**:在配置Apache之前,你需要创建一个Subversion仓库。这通常通过`svnadmin create`命令完成。 5. **测试和访问**:完成配置后,重启Apache服务并尝试访问URL(如http://yourserver/svn/repo),...
- **借助Apache方式**:利用Apache服务器的`mod_dav_svn`模块。 这两种方式各有优势,独立服务器方式部署简单,适用于小型团队;借助Apache方式则更适合大型项目,因为它可以结合Apache的强大功能进行更高级的配置...
5. **配置客户端**:安装完成后,需要配置客户端以连接到SVN服务器。这通常包括设置SVN服务器的URL,以及认证信息如用户名和密码。 6. **Eclipse插件使用**:在Eclipse集成开发环境中,可以通过安装Subversive或...
本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...