附件文档大纲:
环境
1. 安装Apache2.2.14
2. 安装Subversion 1.6.6
3. 安装后的系统设置
4. Apache设置
5. svn库的配置
6. 运行SVN服务器
Created by okala at 2009-12-25
环境:
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
httpd-2.2.14.tar.gz
subversion-1.6.6.tar.gz
到官网http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz
到官网http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz
1. 安装Apache2.2.14
用root账号执行以下命令:
引用
tar zxf httpd-2.2.14.tar.gz
#解压到当前目录
引用
cd httpd-2.2.14
#进入解压后的目录
引用
./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias
#定义安装的目标路径(可据自己需要修改),使能LDAP
引用
make
#编译
引用
make install
#安装
引用
/local/svnroot/apache2/bin/apachectl start
#启动Apache
用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。
然后就可以先停止Apache了:
引用
/local/svnroot/apache2/bin/apachectl stop
#停止Apache
2. 安装Subversion 1.6.6
用root账号执行以下命令:
引用
tar zxf subversion-1.6.6.tar.gz
#解压到当前目录
引用
cd subversion-1.6.6
#进入解压后的目录
引用
./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode
#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSL
引用
make
#编译
引用
make install
#安装
3. 安装后的系统设置
用root账号执行以下命令:
引用
useradd svnroot
#创建Linux系统里的账号svnroot
引用
passwd svnroot
#设置svnroot账号的密码
引用
chown –R svnroot.svnroot
/local/svnroot #把svn目录下所有文件改为属于svnroot
引用
chmod 750 /local/svnroot
#把svn目录设为其他Linux用户不可读
4. Apache设置
引用
su svnroot
#由root账号切换到svnroot账号来执行以下的命令
引用
vi /local/svnroot/apache2/conf/httpd.conf
#编辑Apache服务器的配置文件
下述参数根据自己的安装情况进行相应修改:
ServerRoot "/local/svnroot/apache2"
Listen 80
#可修改为其他的端口,则访问时也要在URL里加上对应的端口号
User svnroot
Group svnroot
#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot
ServerAdmin sample@sample.com
#定义一个邮箱地址
ServerName 192.18.1.1
#该主机的地址
#ErrorLog "logs/error_log"
ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"
#修改Errorlog记录的方式为按天记录,避免一个log文件过大
# CustomLog "logs/access_log" common
CustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common
#修改accesslog记录的方式为按天记录,避免一个log文件过大
#在末尾开始加入这部分集成LDAP方面使用的参数
LDAPSharedCacheSize 200000
LDAPCacheEntries 1024
LDAPCacheTTL 600
LDAPOpCacheEntries 1024
LDAPOpCacheTTL 600
<AuthnProviderAlias ldap abc>
AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"
AuthLDAPBindPassword "password"
</AuthnProviderAlias>
#这部分指定访问LDAP服务器的URL、用户名、密码
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
include /local/svnroot/apache2/conf/httpd.project
#我把各个库的配置信息用一个独立的文件来管理
5. svn库的配置
引用
su svnroot
#切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误
引用
/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1
#该命令用svnadmin创建fsfs存储格式的svn库“sw1”
引用
vi /local/svnroot/apache2/conf/httpd.project
#创建httpd.project文件,输入以下内容:
<Location /sw1> #到时访问的路径就是http://hostip/sw1
DAV svn #使用dav传输
SVNPath /local/svnroot/repository/sw1 #sw1库在Linux系统中的真实物理路径
AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各个用户访问权限的文件
AuthType Basic
AuthName "sw1 SVN repository." #客户端访问该库时显示的登陆提示信息
AuthBasicProvider file abc #先看文件中是否有该用户名,再看LDAP中有无该用户名
AuthzLDAPAuthoritative off
AuthUserFile /local/svnroot/user/sw1.user #记录各个用户名与其密码的文件
Satisfy Any #允许匿名访问,若不允许,可注释掉此行
Require valid-user #要求用户名与密码验证
</Location>
Shift+分号,输入wq保存后退出编辑模式
:wq
引用
vi /local/svnroot/permission/sw1.perm
#创建sw1.perm权限控制文件,输入:
[/]
test = rw #账号test拥有读写权限
* = #其他账号没有读写权限
Shift+分号,输入wq保存后退出编辑模式
:wq
引用
/local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test
#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数
#-m表示用MD5加密协议
#此命令往sw1.user里添加用户test,随后设置其密码
至此,
安装好了Apache、SVN,
配置好了svn安装目录的权限,
配置好了Apache
建立好了库
设立了库里目录的访问权限
创建了该库的账户
于是,可以运行啦
6. 运行SVN服务器
用root账号执行:
引用
/local/svnroot/apache2/bin/apachectl start
然后用IE或TortoiseSVN访问建立好的svn库:
http://hostip/sw1
输入账号test及其密码,应该就能访问了,里面什么内容也没有呢
如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。
分享到:
相关推荐
总结,配置Subversion 1.6.6 + Apache 2.2.14 + TortoiseSVN 1.6.6的关键步骤包括安装Subversion服务器组件,配置Apache的`httpd.conf`以启用DAV和SVN支持,创建用户认证文件,以及安装TortoiseSVN客户端。...
本教程将指导你如何在Linux系统上安装和配置Apache 2.2.14以及Subversion 1.6.6。 首先,你需要下载Apache和Subversion的最新稳定版本。你可以分别从官方站点http://subversion.tigris.org/和...
总之,配置Linux下的SVN服务器需要安装Subversion和Apache,启用必要的模块,创建并配置SVN仓库,最后设置Apache以提供HTTP服务。这个过程可能涉及版本差异,但基本步骤保持一致。通过以上步骤,你就能在CentOS 5.4...
总的来说,配置Linux上的SVN服务器涉及安装Apache、GCC以及Subversion,解决依赖问题,创建SVN仓库,以及在Apache配置中设置访问控制。整个过程需要对Linux系统管理和软件安装有一定了解,但遵循上述步骤,可以顺利...
Rocky Linux 8.10内核包
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
内容概要:该题库专为研究生入学考试计算机组成原理科目设计,涵盖名校考研真题、经典教材课后习题、章节题库和模拟试题四大核心模块。名校考研真题精选多所知名高校的计算机组成原理科目及计算机联考真题,并提供详尽解析,帮助考生把握考研命题趋势与难度。经典教材课后习题包括白中英《计算机组成原理》(第5版)和唐朔飞《计算机组成原理》(第2版)的全部课后习题解答,这两部教材被众多名校列为考研指定参考书目。章节题库精选代表性考题,注重基础知识与重难点内容,帮助考生全面掌握考试大纲要求的知识点。模拟试题依据历年考研真题命题规律和热门考点,精心编制两套全真模拟试题,并附标准答案,帮助考生检验学习成果,评估应试能力。 适用人群:计划参加研究生入学考试并报考计算机组成原理科目的考生,尤其是需要系统复习和强化训练的学生。 使用场景及目标:①通过研读名校考研真题,考生可以准确把握考研命题趋势与难度,有效评估复习成效;②通过经典教材课后习题的练习,考生可以巩固基础知识,掌握解题技巧;③通过章节题库的系统练习,考生可以全面掌握考试大纲要求的各个知识点,为备考打下坚实基础;④通过模拟试题的测试,考生可以检验学习成果,评估应试能力,为正式考试做好充分准备。 其他说明:该题库不仅提供详细的题目解析,还涵盖了计算机组成原理的各个方面,包括计算机系统概述、数据表示与运算、存储器分层、指令系统、中央处理器、总线系统和输入输出系统等。考生在使用过程中应结合理论学习与实践操作,注重理解与应用,以提高应试能力和专业知识水平。
__UNI__DB9970A__20250328141034.apk.1
rust for minio
国网台区终端最新规范
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
一个简单的机器学习代码示例,使用的是经典的鸢尾花(Iris)数据集,通过 Scikit-learn 库实现了一个简单的分类模型。这个代码可以帮助你入门机器学习中的分类任务。
pyqt离线包,pyqt-tools离线包
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
SQL常用日期和时间函数整理及在sqlserver测试示例 主要包括 1.查询当前日期GETDATE 2.日期时间加减函数DATEADD 3 返回两个日期中指定的日期部分之间的差值DATEDIFF 4.日期格式转换CONVERT(VARCHAR(10),GETDATE(),120) 5.返回指定日期的年份数值 6.返回指定日期的月份数值 7.返回指定日期的天数数值
GSDML-V2.3-Turck-BL20_E_GW_EN-20160524-010300.xml
T_CPCIF 0225-2022 多聚甲醛.docx
《基于YOLOv8的智能仓储货物堆码倾斜预警系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
蚕豆脱壳机设计.zip
台区终端电科院送检文档