




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大庆师范学院《嵌入式系统原理与接口技术含实验》2023-2024学年第二学期期末试卷
- 天津仁爱学院《教育则里与评价》2023-2024学年第二学期期末试卷
- 武汉铁路桥梁职业学院《第二外语(日、韩)》2023-2024学年第二学期期末试卷
- 湖北文理学院《兽医影像诊断学》2023-2024学年第二学期期末试卷
- 山西运城农业职业技术学院《学生科研指导》2023-2024学年第二学期期末试卷
- 福建信息职业技术学院《工程制图与实验》2023-2024学年第二学期期末试卷
- 兰州交通大学《公司金融》2023-2024学年第二学期期末试卷
- 连云港师范高等专科学校《初等数理天文》2023-2024学年第二学期期末试卷
- 黔南民族师范学院《歌曲作法与小乐队编配1》2023-2024学年第二学期期末试卷
- 娄底职业技术学院《中学地理课程标准与地理教学案例分析》2023-2024学年第二学期期末试卷
- 静脉炎的分级及处理流程
- 软件转让合同协议书
- 药房药师劳动合同协议
- 专题08 自然灾害和地理信息技术- 2025年十年高考地理真题分项汇编(学生卷)
- 数学在生活中的奇遇
- 2024年金湖县事业单位招聘真题
- 2025年厨师职业技能鉴定高级试卷:餐饮企业品牌建设与推广
- GB/T 3091-2025低压流体输送用焊接钢管
- 煤矿排矸场、矸石山生态环境治理工程施工组织设计
- 【MOOC】倾听-音乐的形式与审美-武汉大学 中国大学慕课MOOC答案
- 第五讲铸牢中华民族共同体意识-2024年形势与政策
评论
0/150
提交评论