为彻底解决SVN客户端和服务器版本之间的不一致(公司原本使用的是Subversion-server-1.5.3+TortoiseSVN-1.6.2)而引起的CruiseControl自动从SVN上获取代码的版本冲突,我特地从SVN官网上下载了同是1.6.6-win32的客户端和服务器安装包.
在网上找了安装配置说明,具体配置记录如下:
1.Subversion1.6.6版本的安装包自带了Apache2.2.13,所以无需额外安装Apache服务器。下载地址是(需要注册后再下载)
2.一路默认安装,如果需要修改仓库根目录或者Apache2.2.13端口可以自行修改为自己想要的,Apache默认端口为80,Subversion默认仓库存储路径为C:\svn_repository。安装的过程中会自动将Subversion和Apache注册成服务,安装完成后重启一下电脑,运行services.msc查看服务,可以看到“CollabNet Subversion Apache”和“CollabNet Subversion svnserve”两个服务已经自动启动,如果不想让他们自动启动,可以修改为手动启动。
注:安装结束时没有提示重启电脑,但重启之前Apache服务无法启动,提示“The requested operation has failed!”。
3.重启电脑后运行C:\Program Files\CollabNet\Subversion Server\httpd\bin的“ApacheMonitor.exe”打开Apache控制台,可以看到控制台的状态栏有如下内容:
Apache/2.2.13(Win32) DAV/2 SVN/1.6.6
4.运行命令提示符cmd
cd C:\Program Files\CollabNet\Subversion Server
svnadmin create c:\rep
//用svnadmin命令创建名为rep的仓库(这条命令成功后,在rep下会出现很多文件夹和文件)
cd C:\Program Files\CollabNet\Subversion Server\httpd\bin
htpasswd -cm c:\rep\user.txt admin
//用htpasswd命令创建用户(admin),同时生成密码认证文件,c参数为create,m参数为MD5加密方式
New password: ******
Re-type new password: ******
Adding password for user admin //加入用户成功
htpasswd -m c:\rep\user.txt test
//用htpasswd命令创建用户(test),注意如果在这时加入c参数会覆盖掉之前创建的用户及文件。
New password: ******
Re-type new password: ******
Adding password for user test //加入用户成功
5.在C:\rep下新建文本文件access.txt。建议用UtralEdit或EditPlus编辑工具打开,若用记事本打开,注意不要勾上“格式”里的“自动换行”,输入以下内容:
[/]
admin = rw
test = r
* =
6.用UtralEdit或EditPlus编辑工具打开C:\Program Files\CollabNet\Subversion Server\httpd\conf下的httpd.conf文件,
找到115行和116行的代码如下:
115 LoadModule dav_module modules/mod_dav.so
116 LoadModule dav_svn_module modules/mod_dav_svn.so
在116行下面加入如下一行代码,这行代码就成为了117行:
LoadModule authz_svn_module modules/mod_authz_svn.so
文件最后面的信息如下:
<Location /svn>
DAV svn
SVNParentPath C:\svn_repository
</Location>
修改为:<Location /rep>
DAV svn
SVNPath C:\rep
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "C:\rep\user.txt"
AuthzSVNAccessFile "C:\rep\access.txt"
Require valid-user
</Location>
7.通过ApacheMonitor控制台在任务栏右下角的图标的Restart命令重新启动apache,用IE打开http://localhost/rep,输入用户名admin与密码,这时应该可以看到
rep - Revision 0: /
----------------------------------
//说明经配置成功了
以上内容摘录至http://bbs.pmlife.net/viewthread.php?tid=20219
作为初次配置带有apache的SVN的新人,我在过程中犯了以下几个错误:
1. 没有正确理解apache在安装SVN中的作用。
正解:网上查询得到的结果如下
Subversion有两种运行方式,一种是基于Apache Http Server,另外一种是Subversion Standalone Server。下面我讲解的是基于ApacheHttp Server的Subversion,这样做几个好处
A.能使用WebDAV协议。
B.能使用浏览器作为客户端工具浏览源码仓库。
C.可以很容易的支持到SSPI(Windows域认证)和LDAP(AD?),这些都是Apache本身就支持的。
D.能得到比较完善的Apache安全认证系统,比如SSL加密连接。
2. 在修改httpd.conf文件中的SVNPath路径时没有正确加以理解,错误地理解成了安装过程中默认的C:\svn_repository。
正解:我实际创建的文件库路径是C:\rep。
3. 采用了手工的方式启动了SVN服务(svnserve –d –rC:\rep)
正解:实际上SVN安装完成并重启后,“CollabNet Subversion Apache”和“CollabNet Subversion svnserve”两个服务已经自动启动了,可以直接使用客户端或浏览器进行访问。如:http://192.168.3.99:80/rep/
因此之后对SVN使用中,系统报出“authentication failed.”以及后来出现的"Could not open the requested SVN filesystem"错误。
(2009-10-29上午)
今天又碰到一个新的问题,本机访问SVN正常,但内网其他机子无法访问,提示OPTIONS of 'http://xxxx/rep': could not connect to server (http://xxxx)。
正解:查了一个多小时的原因,最后才经同事提醒,防火墙影响了访问,关闭防火墙后就能正常访问了。
分享到:
相关推荐
SVN1.6.6.win32-py2.60,SVN1.6.6安装程序,需要下载的可以下载
- 安装"svn-win32-1.6.6",用户需下载并运行安装程序,按照向导步骤进行。 - 配置SVN客户端,包括设置用户名、密码以及连接版本库的URL。 - 安装完成后,会提供命令行工具和图形界面工具,如TortoiseSVN,便于日常...
svn-python-1.6.6.win32-py2.5.exe
PySVN提供了Python语言环境下进行Subversion操作的语言支持,比官方的python语言绑定有更好的API。
1. **安装SVN服务器**: 解压"svn-win32-1.8.9"压缩包,运行安装程序,按照向导指示进行安装,确保选择服务器模式。 2. **配置仓库**: 创建SVN仓库,这是存储项目代码的地方。你可以选择使用文件系统仓库(简单但不...
3. **整合与安装**:在提供的`TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi`和`Setup-Subversion-1.6.5.msi`安装文件中,`TortoiseSVN`是客户端,用于交互操作;`Subversion`是服务器端和库组件,用于存储和管理...
py37-pysvn-svn1106-1.9.12-2041-Win32.exe python pysvn工具 支持windows 32
将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...
SVN运行独立服务器(支持svn命令行操作...sc create svnservice binpath= "E:\svn-win32-1.5.6\bin\svnserve.exe --service -r E:\SVN_DATA" displayname= "SVNService" depend= Tcpip start= auto 。。。见readme.txt
首先,你需要在计算机上安装SVN客户端,例如TortoiseSVN,这是一个直观且用户友好的Windows客户端。安装完成后,右键菜单会增加SVN相关的选项。 ### 2. 检出代码仓库 使用SVN的"检出"功能,你可以将远程仓库中的...
本教程将详细讲解SVN的安装过程,包括服务器端和客户端的安装,以及在Eclipse和MyEclipse集成开发环境中的集成。 首先,我们来了解SVN服务器端的安装。通常,SVN服务器使用Apache的Subversion模块(mod_dav_svn)或...
SVN1.6.6服务器端、客户端安装文件:Setup-Subversion-1.6.6.msi TortoiseSVN_v166chs.zip SVNService.rar Windows下在本机创建SVN服务 .docx
在本文中,我们将深入探讨Eclipse SVN插件(svn-site-1.6.17)及其相关组件,以帮助您更好地理解和使用这个强大的版本控制系统。 首先,Eclipse SVN插件提供了图形化的用户界面,使得用户可以方便地进行版本控制...
SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7 SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7 SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7
1. **下载与安装**: "Setup-Subversion-1.6.6.msi" 是Windows平台的安装包,通过运行这个MSI文件,用户可以开始安装过程。安装过程中,系统会提示选择安装路径,配置服务以及设置用户界面语言等选项。 2. **依赖...
这个压缩包中包含了一个名为"SVN-x64-svn-2017-10-31 104600_Hcs.msi"的安装文件,这通常是一个Windows Installer包,用于在Windows操作系统上安装SVN客户端。 **Subversion(SVN)** 是一个开源的版本控制系统,...
TortoiseSVN的安装文件"TortoiseSVN-1.6.6.17493-x64-svn-1.6.6.msi"是一个典型的Windows Installer包,用户可以通过双击进行安装。安装后,TortoiseSVN的图标将集成到Windows资源管理器的右键菜单中,便于用户执行...
python版本2.7,svn版本1.7以上
将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.0 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...
SVN插件配置到MyEclipse中的步骤 解压插件包获得相应的文件 SVN插件配置到MyEclipse中的步骤 将features文件夹中的文件复制到Myeclipse安装目录中的features文件夹中, 将plugins文件夹中的文件复制到Myeclipse...