




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Subversion的安装与配置RequirementsOperating systemCentOS 5.3Software * ApacheVersion * subversion-1.6.5 * neon-0.28.5 * sqlite-amalgamation-3.6.13 * openssl-0.9.8e * openssl-devel-0.9.8eInstall1. 使用 root 用户登录系统2. 下载 attachment:subversion-1.6.5.tar.bz2 、 attachment:neon-0.28.5.tar.gz 、 attachment:sqlite-amalgamation-3.6.13.tar.gz 、 attachment:openssl-0.9.8e-7.el5.i386.rpm 和 attachment:openssl-devel-0.9.8e-7.el5.i386.rpmmkdir /usr/local/src/subversioncd /usr/local/src/subversionwget http:/./subversion-1.6.5.tar.bz2wget http:/./neon-0.28.5.tar.gzwget http:/./sqlite-amalgamation-3.6.13.tar.gzwget http:/./openssl-0.9.8e-7.el5.i386.rpmwget http:/./openssl-devel-0.9.8e-7.el5.i386.rpm3. 确认系统已安装opensslrpm -qa | grep openssl如果能看到openssl-0.9.8e-7.el5openssl-devel-0.9.8e-7.el5说明已安装,否则,安装opensslrpm -ivh openssl-0.9.8e-7.el5.i386.rpmrpm -ivh openssl-devel-0.9.8e-7.el5.i386.rpm4. 卸载系统已有的subversionrpm -e subversion-1.4.2-2.el55. 安装neonneon 是 HTTP and WebDAV client library,安装后可在本地使用svn命令访问通过apache封装后的svn库。cd /usr/local/src/subversiontar xzvf neon-0.28.5.tar.gzchown -R root.root neon-0.28.5cd neon-0.28.5./configure -prefix=/usr/local/neon -with-ssl=opensslmakemake install加入手册vi /etc/man.configaddMANPATH /usr/local/neon/share/man6. 安装subversioncd /usr/local/src/subversiontar jxvf subversion-1.6.5.tar.bz2chown -R root.root subversion-1.6.5tar xzvf sqlite-amalgamation-3.6.13.tar.gzchown -R root.root sqlite-3.6.13cd subversion-1.6.5mkdir sqlite-amalgamationcp ./sqlite-3.6.13/sqlite3.c sqlite-amalgamation./configure -prefix=/usr/local/subversion -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-apache-libexecdir=/usr/local/apache/modules -with-neon=/usr/local/neon -with-apxs=/usr/local/apache/bin/apxsmakemake installln -s /usr/local/subversion/bin/svn /usr/bin/svn7. 设置环境变量vi /etc/profile加入export SVN_HOME=/usr/local/subversionexport PATH=$PATH:$SVN_HOME/binexport SVN_EDITOR=vi运行source /etc/profile8. 加入手册vi /etc/man.configaddMANPATH /usr/local/subversion/share/man9. 创建svn库cd /home/httpdmkdir svnchown httpd.httpd svnchmod 700 svnsvnadmin create /home/httpd/svn/svn库名chown -R httpd.httpd /home/httpd/svn/svn库名find svn库名 -type d | xargs chmod 700find svn库名 -type f | xargs chmod 60010. 配置apachevi /usr/local/apache/conf/httpd.conf * 加入LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so * 在某个 VirtualHost 下加入或在全局配置中加入 AuthBasicProvider ldap DAV svn SVNParentPath /home/httpd/svn/ AuthzSVNAccessFile /home/httpd/svn/accessfile AuthType Basic AuthName ilantu.local SVN Require valid-user AuthzLDAPAuthoritative on AuthLDAPBindDN CN=test,CN=Users,DC=ilantu,DC=local AuthLDAPBindPassword 密码 AuthLDAPURL ldap:/firstdomain.ilantu.local:389/CN=Users,DC=ilantu,DC=local?sAMAccountName?sub?(objectClass=*) * 一个典型的配置LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.soLoadModule ldap_module modules/mod_ldap.soLoadModule authnz_ldap_module modules/mod_authnz_ldap.so ServerName pm.ilantu.local ServerAlias DocumentRoot /home/httpd/www AuthBasicProvider ldap DAV svn SVNParentPath /home/httpd/svn/ AuthzSVNAccessFile /home/httpd/svn/accessfile AuthType Basic AuthName ilantu.local SVN Require valid-user AuthzLDAPAuthoritative on AuthLDAPBindDN CN=test,CN=Users,DC=ilantu,DC=local AuthLDAPBindPassword 密码 AuthLDAPURL ldap:/firstdomain.ilantu.local:389/CN=Users,DC=ilantu,DC=local?sAMAccountName?sub?(objectClass=*) * 以上配置是使用Windows AD作为认证数据存储,并采用authz_ldap_module进行认证的方法 * 注意 CN=test,CN=Users,DC=ilantu,DC=local 中的大小写11. 配置访问控制vi /home/httpd/svn/accessfile * 加入groups组名1=用户名1,用户名2组名2=用户名3svn库名:库内路径组名1=rw组名2=r * 一个典型的配置groupsadmin=san.wang,si.lijava=er.wangtest:/admin=rwjava=r * 以上配置说明 admin 组内的用户 san.wang 和 si.li 对svn库内的路径 / 下的内容有读写权限,而 java 组的成员 er.wang 对此只有只读权限 * 设置 accessefile 的访问权限chown httpd.httpd /home/httpd/svn/accessfilechmod 600 /home/httpd/svn/accessfile12. 不使用ldap认证,而使用文件认证的方式有时可以不使用ldap对svn的用户进行认证,而是直接使用密码文件的方式进行认证: * 配置apacheLoadModule authn_file_module modules/mod_authn_file.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule auth_basic_module modules/mod_auth_basic.soLoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so ServerName pm.ilantu.local ServerAlias DocumentRoot /home/httpd/www DAV svn SVNParentPath /home/httpd/svn/ AuthzSVNAccessFile /home/httpd/svn/accessfile AuthUserFile /home/httpd/svn/password AuthType Basic AuthName ilantu.local SVN Require valid-use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康课件批评意见
- 空调知识培训课件
- 心理健康课件和教案
- 二零二五版离婚协议书法律援助与咨询合同
- 2025年城市排水管网改造管沟土方回填施工协议
- 2025年军事设施安全检查服务合同范本
- 2025版个人对个人跨境电商物流服务合作协议书
- 2025年新能源行业对赌合作协议
- 二零二五年度物流配送中心货物运输服务标准
- 二零二五年度bt项目绿色生态住宅施工承包合同
- 2024-2025学年鲁教版八年级数学下学期期末模拟卷(全解全析)
- 2025年财会业务知识竞赛题库及答案(600题)
- 刚出炉的初二数学试卷
- 2025年广东省中考英语试题(附答案)
- 物业环境部培训
- 中国石油下游业务国际化经营:现状、挑战与突破策略研究
- 物资采购相关培训
- 2025年新疆中考数学试卷真题(含答案解析)
- 工业固废煤气化渣混凝土应用技术标准
- 2025年中国光敏抗菌药物行业市场前景预测及投资价值评估分析报告
- 湖南长沙2025年七年级英语下学期期末模拟卷(三)(含批注、讲解)-(解析版)
评论
0/150
提交评论