`

SVN1.6.6安装心得-转载

    博客分类:
  • SVN
阅读更多
为彻底解决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安装程序

    SVN1.6.6.win32-py2.60,SVN1.6.6安装程序,需要下载的可以下载

    svn-win32-1.6.6

    - 安装"svn-win32-1.6.6",用户需下载并运行安装程序,按照向导步骤进行。 - 配置SVN客户端,包括设置用户名、密码以及连接版本库的URL。 - 安装完成后,会提供命令行工具和图形界面工具,如TortoiseSVN,便于日常...

    svn-python-1.6.6.win32-py2.5.exe

    svn-python-1.6.6.win32-py2.5.exe

    py36-pysvn-svn1140-1.9.12-2041-Win64.exe

    PySVN提供了Python语言环境下进行Subversion操作的语言支持,比官方的python语言绑定有更好的API。

    svn-win32-1.8.9-1-ap24_pdb

    1. **安装SVN服务器**: 解压"svn-win32-1.8.9"压缩包,运行安装程序,按照向导指示进行安装,确保选择服务器模式。 2. **配置仓库**: 创建SVN仓库,这是存储项目代码的地方。你可以选择使用文件系统仓库(简单但不...

    TortoiseSVN-1.6.6和Subversion-1.6.5

    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

    py37-pysvn-svn1106-1.9.12-2041-Win32.exe python pysvn工具 支持windows 32

    svn-win32-1.7.2.zip (win32svn) [SVN 绿色版]

    将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...

    svn-win32-1.6.6.zip

    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常用操作----查看代码提交以及改动记录方法

    首先,你需要在计算机上安装SVN客户端,例如TortoiseSVN,这是一个直观且用户友好的Windows客户端。安装完成后,右键菜单会增加SVN相关的选项。 ### 2. 检出代码仓库 使用SVN的"检出"功能,你可以将远程仓库中的...

    SVN详细安装教程-教程-安装包

    本教程将详细讲解SVN的安装过程,包括服务器端和客户端的安装,以及在Eclipse和MyEclipse集成开发环境中的集成。 首先,我们来了解SVN服务器端的安装。通常,SVN服务器使用Apache的Subversion模块(mod_dav_svn)或...

    SVN1.6.6服务器端、客户端安装文件

    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-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 SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7

    官网最新svn1.6.6

    1. **下载与安装**: "Setup-Subversion-1.6.6.msi" 是Windows平台的安装包,通过运行这个MSI文件,用户可以开始安装过程。安装过程中,系统会提示选择安装路径,配置服务以及设置用户界面语言等选项。 2. **依赖...

    SVN-x64-svn-2017-10-31 104600_Hcs.zip

    这个压缩包中包含了一个名为"SVN-x64-svn-2017-10-31 104600_Hcs.msi"的安装文件,这通常是一个Windows Installer包,用于在Windows操作系统上安装SVN客户端。 **Subversion(SVN)** 是一个开源的版本控制系统,...

    TortoiseSVN-1.6.6.17493-x64-svn-1.6.6

    TortoiseSVN的安装文件"TortoiseSVN-1.6.6.17493-x64-svn-1.6.6.msi"是一个典型的Windows Installer包,用户可以通过双击进行安装。安装后,TortoiseSVN的图标将集成到Windows资源管理器的右键菜单中,便于用户执行...

    py27-pysvn-svn1718-1.7.10-1584.exe

    python版本2.7,svn版本1.7以上

    svn-win32-1.7.0.zip (Win32Svn)

    将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.0 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...

    MyEclipse2016/2017 SVN插件安装-Subclipse-site-1.10.13

    SVN插件配置到MyEclipse中的步骤 解压插件包获得相应的文件 SVN插件配置到MyEclipse中的步骤 将features文件夹中的文件复制到Myeclipse安装目录中的features文件夹中, 将plugins文件夹中的文件复制到Myeclipse...

Global site tag (gtag.js) - Google Analytics