linux下svn地安装和配置

linux下svn地安装和配置

ID:33639231

大小:82.50 KB

页数:9页

时间:2019-02-27

上传者:linlin921
linux下svn地安装和配置_第1页
linux下svn地安装和配置_第2页
linux下svn地安装和配置_第3页
linux下svn地安装和配置_第4页
linux下svn地安装和配置_第5页
资源描述:

《linux下svn地安装和配置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

实用文案《linux下svn的安装和配置》一、相关的几个安装包Apr:apr-1.3.8.tar.gz和apr-util-1.3.9.tar.gzApache:httpd-2.2.13.tar.gzSubversion:subversion-1.5.6.tar.gz和subversion-deps-1.5.6tar.gz*说明:SVN依赖的APR版本要正确。Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。二、安装步骤1.安装apr-1.3.8.tar.gz       #tar–zvxfapr-1.3.8.tar.gz(解压)       #cdapr-1.3.8(进入apr…所在的目录)       #./configure (安装不指定路径时默认安装到/usr/local/apr)       #make;#makeinstall(安装)2.安装apr-util-1.3.9.tar.gz      #tar–zvxfapr-util-1.3.9.tar.gz      #cdapr-util-1.3.9      #./configure--with-apr=/usr/local/apr      #make;#makeinstall3.安装httpd-2.2.13.tar.gz       #tarxzvfhttpd-2.2.6.tar.gz#cdhttpd-2.2.6       #./configure--prefix=/usr/local/apache2--enable-dav--enable-modules=so--enable-maintainer-mode--enable-rewrite--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config#make#makeinstall标准文档 实用文案安装之后重新启动apache服务:#/usr/local/apache2/bin/apachectl–kstart/restart*apache的默认端口为80(更改端口号:/etc/…/)4.安装subversion   #tar–zvxfsubversion-1.5.6.tar.gz    #tar–zvxfsubversion-deps-1.5.6.tar.gz(这两个自动解压成一个包subversion-1.5.6)    #cdsubversion-1.5.6(如果linux系统上已经装有apr或者apr-util,移除apr存在的版本,subversion解压后的文件里有apr相关的文件,需要移除)#rm–rfapr#rm-rfapr-util说明:由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr,apr-util,改而使用apache2.2里提供的#cdsubversion-1.5.6#./configure--with-apxs=/usr/local/apache2/bin/apxs--prefix=/usr/local/svn--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--with-ssl--with-zlib--enable-maintainer-mode#make;#makeinstall(如果apache不是安装在默认路径,configure必須加上--with-apxs选项,如:./configure--with-apxs=/usr/local/apache2/bin/apxs)*configure可能存在的问题及解决方法1.configure:error:couldnotfindlibrarycontainingRSA_new--yuminstallopenssl-devel2.configure:error:noXMLparserwasfound:expatorlibxml2.xrequired--yuminstallexpat-devel3.configure:error:--with-zlibrequiresanargument.--去掉此选项。标准文档 实用文案(如果:执行了configure,make后makeinstall时出错:/bin/sh/usr/local/httpd-2.2.3/srclib/apr/libtool--mode=install/usr/bin/install-c-m755libaprutil-1.la/usr/local/apache2/liblibtool:install:error:cannotinstall`libaprutil-1.la'toadirectorynotendingin/usr/local/apache22/libmake[2]:***[install]Error1则在./configure后makecleanmakemakeinstall)确定一下svn有没有安装成功#/usr/local/svn/bin/svnserve--version#vi/usr/local/apache2/conf/httpd.conf看到下面两个模块说明安装成功LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so5.开始建立版本库/usr/local/svn/bin/svnadmincreate/svn/project/www(创建仓库"www")ls/svn/project/www(查看有没有创建好,如果多了一些文件则说明版本库已经创建好)(如果出现“无法创建顶级目录”的错误,请先cd/mkdirsvn)导入项目文件到版本库/usr/local/svn/bin/svnimport/home/testfile:///svn/project/www-m"init"这条语句将把路径/share/www下找到的项目文件导入到你创建的/svn/project/www仓库中去,提交后的修订版为1配置提高svn版本库的安全性chmod–R700/svn/project/www(不让其他人有该目录的权限)注意:直接这么chmod会导致svn客户端无法访问,同时需要修改标准文档 实用文案apache配置文件./conf/httpd.conf文件,(如果你的水平不够高的话,这一步可以先跳过,以免给自己找麻烦!等把服务完全搞定后再来进一步提高安全性)在httpd.conf文件中有这么一段内容:UserdaemonGroupdaemon把上述内容改成:UserapacheGroupapache(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)修改svn仓库的所有者chown-Rapache:apache/svn/project6.Apache配置:配置步骤     1单资源库,如果打算只建立一个资源库,用这种方式。打开命令提示符,输入svnadmincreate E:ResourcesSVNRepositoriesAAA,回车。其中E:ResourcesSVNRepositoriesAAA为你的资源库路径。    2多资源库,如果要创建多个资源库,用这种方式。打开命令提示符,输入svnadmincreate E:ResourcesSVNRepositoriesAAA,回车;输入三vsndmincreate E:ResourcesSVNRepositoriesBBB,回车...首先应保证Apache能正常运行。将SVN根目录的bin目录下的mod_dav_svn.so和mod_authz_svn.so两个文件拷贝到Apache根目录下的modules目录下;打开Apache配置文件httpd.conf,找到#LoadModuledav_fs_modulemodules/mod_dav_fs.so#LoadModuledav_modulemodules/mod_dav.so将前面的#去掉,并添加两行:LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so在文件末尾加上如果是单资源库: 标准文档 实用文案 DAVsvn SVNPathE:ResourcesSVNRepositories AuthTypeBasic AuthName"SubversionReporsitory" AuthUserFileE:ResourcesSVNconfpasswd AuthzSVNAccessFileE:ResourcesSVNconfauthz Requirevalid-user  如果是多资源库:  DAVsvn SVNListParentPathon SVNParentPathE:ResourcesSVNRepositories AuthTypeBasic AuthName"SubversionReporsitory" AuthUserFileE:ResourcesSVNconfpasswd AuthzSVNAccessFileE:ResourcesSVNconfauthz Requirevalid-user ( 其中:是指SVN服务的实例路径,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以访问;E:ResourcesSVNRepositories是资源库主目录;E:ResourcesSVNconf是存放用户文件和权限文件的目录;E:ResourcesSVNconfpasswd就是存放用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来维护,负责将用户的密码用MD5加密成暗文;E:ResourcesSVNconfauthz就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthTypeBasic是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthName"SubversionReporsitory"是指认证时代表示,起到提示作用;Requirevalid-user表示SVN必须提供用户和密码才可以访问,不能匿名登录 重启Apache,查看ApacheServiceMonitor状态栏是否包含“SVN/1.6.0 DAV/2”字样。在浏览器中输入http://******/svn/(其中******为你的主机域名地址或者IP地址),验证配置。)方法1:配置svn权限管理1).添加用户:#/usr/local/apache/bin/htpasswd–c/svn/passwduser1第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加,第二次添加用户不需要带-c参数标准文档 实用文案2).权限分配:vi/svn/auth.conf(进入文件auth.conf,对其进行编辑)[groups]Admin=usr1,user2(这个表示admin群组里的成员user1,user2)Develop=u1,u2(这个表示Develop群组里的成员u1,u2)[www:/](这表示,仓库www的根目录下的访问权限)user1=rw(www仓库user1用户具有读和写权限)user2=r(www仓库userl用户具只有读权限)@develop=rw(这表示群develop的成员都具有读写权限)[/](这个表示在所有仓库的根目录下)*=r(这个表示对所有的用户都具有读权限)注意:在编辑authz.conf文件时,所有行都必须要顶头写,否则会报错 3).配置提高svn版本库的安全性chmod–R700/svn/project/www(不让其他人有该目录的权限)注意:直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件,在httpd.conf文件中有这么一段内容:UserdaemonGroupdaemon把上述内容改成:UserapacheGroupapache(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)修改svn仓库的所有者chown-Rapache:apache/svn/project方法2:配置svn权限管理(即authz.conf的配置)1.添加用户:/usr/local/apache/bin/htpasswd–c/svn/passwduser1第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户标准文档 实用文案的增加,第二次添加用户不需要带-c参数2.权限分配:vi/svn/auth.conf(进入文件auth.conf,对其进行编辑)[groups]Admin=usr1,user2(这个表示admin群组里的成员user1,user2)Develop=u1,u2(这个表示Develop群组里的成员u1,u2)[www:/](这表示,仓库www的根目录下的访问权限)user1=rw(www仓库user1用户具有读和写权限)user2=r(www仓库userl用户具只有读权限)@develop=rw(这表示群develop的成员都具有读写权限)[/](这个表示在所有仓库的根目录下)*=r(这个表示对所有的用户都具有读权限)注意:在编辑authz.conf文件时,所有行都必须要顶头写,否则会报错7、重启apache服务和启动svn服务/usr/local/apache/bin/apachectl–krestart就可以通过 http://192.168.18.110/svn/project/www这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限客户端windows客户端用TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi也许有更高版本,我没有测试Eclipse插件:softwareupdate>url=http://subclipse.tigris.org/update_1.0.x注意:如果输入用户名密码后出现:CouldnotopentherequestSVNfilesystem请检查你的/usr/local/apache/conf/httpd.conf是否正确如果客户端出现:org.tigris.subversion.javahl.clientexceptionralayerrequestfailed请检查你的url.usernamepassword标准文档 实用文案如果系统时间和现实时间相差太大,可能会导致安装出问题,修改系统时间的命令:Date–s(修改linux系统时间)访问过程中出现的两个问题:1.svn:Can’tcreatedirectory‘/subversion/main/db/transactions/0-1.txn’:Permissiondenied解答:设置svn配置库库文件夹的权限(chmod-R777/svn/project/www)2.Error:服务器发送了意外的返回值(403Forbidden),在响应“CHECKOUT”的请求[Linux]svn服务的安装和启动设置在CentOS系统下,使用以下命令进行SVN服务的安装#yum-yinstallsubversion安装完毕后,svnserve服务就被添加到了系统的自动启动进程里面,但是尚未开启,所以依然无法随系统自动启动服务。为了安全起见,我们需要修改SVN服务端口,及自定义版本库所在目录。所以需要对以下文件进行相应的修改。#vi/etc/rc.d/init.d/svnserve找到以下内容pidfile=${PIDFILE-/var/run/svnserve.pid}lockfile=${LOCKFILE-/var/lock/subsys/svnserve}args="--daemon--pid-file=${pidfile}$OPTIONS"修改为pidfile=${PIDFILE-/var/run/svnserve.pid}lockfile=${LOCKFILE-/var/lock/subsys/svnserve}logfile=/var/log/svnserve.logargs="--daemon--root/storage/repos--listen-port621--pid-file=${pidfile}--log-file=${logfile}$OPTIONS"--root是版本库所在的目录--listen-port是SVN服务端口号--log-file是SVN日志文件修改完成后使用以下命令将自动跟随系统启动功能进行激活#chkconfigsvnserveon也可以使用以下方式进行手工操作#servicesvnservestart启动服务标准文档 实用文案#servicesvnservestop停止服务#servicesvnserverestart重启服务标准文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭