LAMP环境下的SVN服务器配置.doc_第1页
LAMP环境下的SVN服务器配置.doc_第2页
LAMP环境下的SVN服务器配置.doc_第3页
LAMP环境下的SVN服务器配置.doc_第4页
LAMP环境下的SVN服务器配置.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验名称:LAMP环境下的SVN服务器配置学号: 姓名: 一、LAMP安装与检测过程安装过程1. 在VMware9.0虚拟机中安装Ubuntu12.04系统。2. 安装apache2软件包:sudo apt-get install apache23. 安装MySql:sudo apt-get install mysql-serversudo apt-get install mysql-client4. 安装php:sudo apt-get install php5sudo apt-get installlibapache2-mod-auth-mysqlsudo apt-get install php5-mysql安装结束后,检查LAMP是否可以正常使用:1. 检测MySql是否正常在终端输入:mysql -u username -p password,将username和password替换为所需的账户和密码,检测可以正常登陆,如下图所示:2. 检测Apache是否正常在浏览器中打开:http:/localhost/。出现下图所示信息,则说明Apache安装正确。3. 检测PHP是否正常Ubuntu下Apache的默认安装路径为/var/www/,到其目录下新建info.php文件,文件内容为:然后在浏览器中打开:http:/localhost/info.php 结果测试正常。二、SVN的安装配置与检测过程SVN安装步骤:1. 安装SVN:sudo apt-get install subversionsudo apt-get install libapache2-svn2. 服务器配置添加用户和组sudo addgroup subversionsudo usermod -G subversion -a Yaotingsudo adduser httpsvnsudo usermod -G subversion -a httpsvn将subversion的库放到/home/svn下面sudo mkdir /home/svn3. 配置subversion,编辑/etc/subversion/config文件,如下所示:# Section for configuring miscelleneous Subversion options.miscellanyglobal-ignores = *.o *.lo *.la *.al .libs *.so *.so.0-9* *.a *.pyc *.pyo# algorithm.# mime-types-file = /path/to/mime.types# Set enable-auto-props to yes to enable automatic properties# for svn add and svn import, it defaults to no.# Automatic properties are defined in the section auto-props.enable-auto-props = yes# Section for configuring automatic properties.auto-props# enable-auto-props option.*.c = svn:eol-style=native*.cpp = svn:eol-style=native*.h = svn:keywords=Author Date Id Rev URL;svn:eol-style=native*.dsp = svn:eol-style=CRLF*.dsw = svn:eol-style=CRLF*.sh = svn:eol-style=native;svn:executable*.txt = svn:eol-style=native;svn:keywords=Author Date Id Rev URL;*.png = svn:mime-type=image/png*.jpg = svn:mime-type=image/jpegMakefile = svn:eol-style=native*.php = svn:keywords=Id Rev Date URL Revision Author注:客户端访问subversion版本库时会出现svnserve.conf:102: Option expected;检查发现是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件。要避免出现这个错误,应该在去掉这些行前的#时,也要顺手去掉前面的空格。4. apache mod_dav_svn的配置编辑 /etc/apache2/mods-available/dav_svn.conf, 如下所示 DAV svn SVNParentPath /home/svn AuthType Basic AuthName testsvn AuthUserFile /etc/subversion/testsvn.passwd AuthzSVNAccessFile /etc/subversion/testsvn.authz Require valid-user5. 重启Apache2 Web服务器sudo /etc/init.d/apache2 restart注:重启Apache2 Web服务器时,出现了“Invalid command AuthzSVNAccessFile“错误,如下图所示检查发现原因在于apache2少安装了模块:修改::/etc/apache2/mods-enabled/dav.load 内容如下LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so# LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.soLoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so重启 apache 成功6. 创建SVN文件仓库cd /home/svnsudo mkdir testsvn#更改版本库所属用户、组sudo chown -R root: subversion testsvnsudo svnadmin create /home/svn/testsvn#赋予组成员对所有新加入文件仓库的文件拥有相应的权限:sudo chmod -R g+rws testsvn7. 密码文件testsvn.passwd的编辑sudo htpasswd -c /etc/subversion/testsvn.passwd httpsvn8. 授权配置文件testsvn.authz编辑指定httpsvn用户拥有对testsvn库的读写权利,具体配置如下图所示注:在使用客户端向服务器import的时候,出现了一下错误Cant open file /home/svn/testsvn/db/txn-current-lock: Permission denied如下图所示:检查发现该用户没有足够的权限,需要更改:sudo chown R daemon /home/svn/testsvnsudo chmod R 755 /home/svn/testsvnsudo chown httpsvn R testsvn三、windows下使用SVN客户端1. 安装svn的windows客户端2. 迁出svn库,填写地址35/svn/testsvn,其中35是虚拟机IP,结果如下图所示:3. 迁出后,得到testsvn文件夹,如下图所示:4. 将test.php、confirm.php提交到testsvn库,试验结果如下图所示:四、在虚拟机中从testsvn迁出test.php,并部署到apache服务器1. 首先查看svn服务器的目录和文件svn list “http:/localhost/svn/testsvn”, 提示输入帐户和密码,结束后,显示库所包含的文件。2. 迁出svn库testsvn中的文件,并部署到apache的目录/home/www中:sudo svn co “http:/localhost/svn/testsvn/” /var/www/如下图所示3. 查看apache服务器,可以看见有相应的文件:ls /var/www/五、从浏览器运行test.php,检验开发环境配置正确性在win

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论