首页 > 其他分享 >SVN服务器安装流程说明

SVN服务器安装流程说明

时间:2024-08-07 17:07:19浏览次数:14  
标签:SVN svn 流程 dll Subversion Apache2.2 Apache 服务器 安装

一、准备软件:

  Apache2.2.6、Subversion1.6.16、TortoiseSVN1.6.7,此次安装版本如下:

 

二、安装步骤:

1.安装Apache2.2默认安装即可

  64位系统安装目录默认为:C:\Program Files (x86)\Apache Software Foundation\Apache2.2

2. 确认Apache是否正确安装

  打开浏览器,输入http://localhost 确认服务是否启动(注意:如端口80已被占用,需要修改apache下httpd.conf文件中listen端口号(cmd查看端口号:netstat -ano))

3. 安装subversion默认安装即可

  64位系统安装目录默认为:C:\Program Files (x86)\Apache Software Foundation\Subversion

4.复制mod_dav_svn.so和mod_authz_svn.so等文件

  把%svn%\bin\下的mod_dav_svn.so和mod_authz_svn.so 到%apache%\ modules 目录下 。

5.复制libdb44.dll等文件

  把%svn%\bin\ 下的九个dll 文件intl3_svn.dll,libapr-1.dll,libapriconv-1.dll,libaprutil-1.dll,ibdb44.dll,libsvn_delta-1.dll,libsvn_fs-1.dll,libsvn_repos-1.dll,libsvn_subr-1.dll 等文件拷贝到%apache%\bin 目录下( 建议全部copy 过去,否则容易报错误。可以覆盖同名文件)

6.修改Apache配置文件httpd.conf

  使用记事本之类的文本编辑器修改Apache的配置文件(%apache%\conf\httpd.conf),做出如下修改:

从下面的行中删除注释(删除标记 '#'):

#LoadModule dav_fs_module modules/mod_dav_fs.so

#LoadModule dav_module modules/mod_dav.so

在 LoadModule 节后增加如下两行。

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

7.增加httpd.conf内容

  现在已经设置了Apache和Subversion,但是Apache不知道如何处理Subversion客户端,例如TortoiseSVN。为了让Apache知道哪个目录是用来作为Subversion版本库,需要编辑Apache的配置文件(%apache%\conf\httpd.conf):

在整个文件最后增加如下内容: 

<Location /svn>

DAV svn

SVNListParentPath on

SVNParentPath D:\SVN

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile D:\passwd

AuthzSVNAccessFile D:\svnaccessfile

Require valid-user

</Location>

  这个配置告诉 Apache 你的所有 Subversion 版本库位于D:\SVN,版本库对外的URL是: http://MyServer/svn/ 。访问被文件passwd中的用户/密码限制。

  增加内容释义如下:

设置解释
<Location /svn> 意思是Subversion版本库的URL是http://MyServer/svn/
DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。
SVNListParentPath on 对于Subversion1.3或者更高版本,这个指示表示显示所有SVNParentPath下的版本库。
SVNParentPath D:\SVN 告诉Subversion需要查看的版本库位于D:\SVN之下
SVNIndexXSLT "/svnindex.xsl" 使用它可以在用浏览器浏览时更好看。
AuthType Basic 激活基本认证,就是用户名/密码
AuthName "Subversion repositories" 用来说明何时弹出要求用户输入认证信息的认证对话框
AuthUserFile D:\passwd 指定使用的认证密码文件
AuthzSVNAccessFile D:\svnaccessfile 位置Subversion版本库的访问控制文件的路径
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL

 

8.复制文件

  复制修改后httpd.conf文件到C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\default下

9.重启apache服务

10.测试新安装SVN管理各个功能是否正常使用

三、安装过程中遇到问题:

1.如果安装Apache解压缩版,使用命令行工具(DOS),进入到apache安装路径%apache%\bin下,使用如下命令:

  • httpd -k install -n Apache2.2      # 安装Apache2.2服务到系统Service
  • net start Apache2.2  # 启动Apache2.2服务
  • net stop Apache2.2  # 停止Apache2.2服务
  • sc delete Apache2.2  #从系统中删除Apache2.2服务

2.为了创建passwd文件,再次打开命令行提示符(DOS),来到apache目录%apache%\bin下,通过输入下面的命令创建文件

  htpasswd -c passwd <username>

 3.系统上安装了Apache+Subversion后,安装的32位TortoiseSVN,安装成功但右键不显示,需要根据系统版本选择对应的TortoiseSVN安装包,如果TortoiseSVN版本过高,新建项目后,也可能出现不能再其他机器上查看问题。

四、创建新项目:

1.新建项目文件夹

  打开d:\SVN,新建文件夹,命名为新的项目名称,例如新建名称为ceshixiangmu的文件夹

2.创建版本库

  打开新建的ceshixiangmu文件夹,点右键,选TortoiseSVN / Create repository here(在此创建版本库)

3.导入配置项(导入模板文件)

  在“配置管理项模板”文件夹上点右键,选TortoiseSVN /Import,版本库URL:http://myserver/svn/ceshixiangmu,确定。

  在弹出的认证框输入管理者用户名、密码后,点击“OK”。

五、添加新用户:

  • 开始菜单→运行→输入’cmd’,确定→输入’cd C:\Program Files\Apache Software Foundation\Apache2.2’,回车→输入’bin\htpasswd -b d:\passwd xxx 123456’,回车。

  注:其中,’xxx’是需要创建的新用户名,’123456’是默认密码。

  • 返回’Updating password for user xxx’则表示创建成功。
  • 新创建成功的用户会自动添加到d:\passwd文件最后。

六、添加权限:

  使用编辑器打开d:\svnaccessfile,在最后添加以下代码,保存后生效:

[ceshixiangmu:/]               # 表示ceshixiangmu项目权限设置开始

ces = rw                  # 表示用户ces拥有该项目所有权限

标签:SVN,svn,流程,dll,Subversion,Apache2.2,Apache,服务器,安装
From: https://www.cnblogs.com/xiaomei1990/p/18347043

相关文章

  • 幻兽帕鲁联机服务器推荐
    《幻兽帕鲁》作为一款开放世界的生存制作游戏,其多人游戏模式吸引了大量玩家。上线仅一天,Steam上的玩家数量便突破了50万,这一热潮也带来了服务器方面的挑战,如创建四人游戏房间困难以及官方服务器连接超时等问题。幸运的是,《幻兽帕鲁》支持自建服务器,最高可支持32人联机游戏。今......
  • 优化办公流程,你值得拥有的PDF编辑器推荐
    当我们需要修改、调整或是直接在PDF文件上“动刀”时,一款好用的PDF编辑器简直就是救星啊!今天,我就从咱们职场办公人的角度出发,跟大家分享三款我在编辑PDF文字方面亲测过,觉得相当给力的工具。一、福昕PDF编辑器网址:https://editor.foxitsoftware.cn/这家伙简直就是PDF编辑界......
  • 简单项目部署流程
    本次项目部署至公司内网服务器上,内网IP为192.168.xx.xxx。项目打包:打包前可能要对项目的改动:配置文件中端口号,数据库等信息。​通过Maven的package打包成jar文件,其存放于项目的target文件夹下。将jar包复制到服务器的文件夹中,在其目录中cmd输入命令java-jarxxx.jar保......
  • 一帧CAN报文的收发流程
    一帧CAN报文的收发流程概述介绍总线通讯的文章有很多了,各种平台,CSDN\知乎、电子发烧友等等。扪心自问,你真的懂了吗?还是和大多数人一样,浅尝辄止,仅仅了解了一些分层的概念,就停滞不前了?附赠自动驾驶最全的学习资料和量产经验:链接认识事物的逻辑可不是这样的。autosar实......
  • Linux服务器配置SHH免密互通
    服务器A172.25.11.11,服务器B172.25.11.12在服务器A上配置假设服务器A的IP地址为172.25.11.11,我们将在这台服务器上生成密钥对并将公钥复制到服务器B上。生成密钥对:打开终端,执行以下命令生成密钥对。在生成过程中,你可以选择保留默认路径和设置空密码以简化使用,也可......
  • AI 绘图 Stable Diffusion 真人漫改全流程跑通,看过来,照做就行了。
    今天给大家讲解SD如何实现真人漫改。文章使用的AI工具SD整合包、各种模型插件、提示词、AI人工智能学习资料都已经打包好放在网盘中了,无需自行查找,有需要的小伙伴文末扫码自行获取。先上效果图:原图:Stablediffusion涉及的内容很多,对于初学者来说入门是有点困难,但是我......
  • Linux服务器SSH远程密钥免密登录
    说明业务场景中经常需要进行跨服务器的操作,即从一台服务器上登录到另外一台服务器,默认情况下,SSH远程登录时需要输入远程服务器密码。当需要在可信任的服务器之间进行频繁或自动化的操作时,输入密码就会带来不便。本文介绍如何实现SSH远程免密登录。服务器信息假设有2台服......
  • 大模型备案流程最详细说明【附评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 启动Python 的内置服务器访问本地图片
    要使用Python的内置服务器访问本地图片并正确地显示在浏览器中,你需要将图片文件放在内置服务器的根目录或其子目录中。以下是详细步骤:1.将图片文件复制到服务器根目录:例如,将zheng.jpeg文件复制到一个特定的目录中(例如,你的项目目录)。假设你将图片文件复制到C:\Users\panda......
  • Barotrauma潜渊症怎么用服务器开服联机呢
    1、购买后登录服务器(百度莱卡云)购买服务器后,如下图......