linux下svn地安装和配置_第1页
linux下svn地安装和配置_第2页
linux下svn地安装和配置_第3页
linux下svn地安装和配置_第4页
linux下svn地安装和配置_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

实用文案linux下svn的安装和配置》一、相关的几个安装包 和 和说明:SVN依赖的APR版本要正确。Apache 为,对应的 APR版本应为 ;Apache 为,对应的 APR版本应为 。二、安装步骤1.安装#tar – (解压) (进入apr⋯所在的目录)#./configure (安装不指定路径时 默认安装到/usr/local/apr )#make;#makeinstall (安装)安装tar–标准文档实用文案./configure--with-apr=/usr/local/aprmake;#makeinstall安装./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/apachectlrestart*apache 的默认端口为 80(更改端口号: /etc/⋯/)4.安装subversion

–k start /标准文档实用文案#tar –# tar –zvxf (这两个自动解压成一个包 )(如果 linux 系统上已经装有 apr或者apr-util ,移除 apr存在的版本,subversion 解压 后的文件里有 apr相关的文件,需要移除)#rm –rfapr#rm-rfapr-util说明:由于 subversion-deps 包里的 APR是的,因此编译 svn时要删除从 deps 里解压出来的 apr,apr-util ,改而使用 apache 2.2里提供的--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可能存在的问题及解决方法configure:error:couldnotfindlibrarycontainingRSA_new--yuminstallopenssl-develconfigure:error:noXMLparserwasfound:expatorlibxml2.xrequired--yuminstallexpat-develconfigure:error:--with-zlibrequiresanargument.去掉此选项。(如果: 执行了configure,make 后makeinstall 时出错:755libaprutil-1.la/usr/local/apache2/liblibtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in/usr/local/apache22/libmake[2]:***[install]Error1则在./configure 后标准文档实用文案makecleanmakemakeinstall)确定一下 svn有没有安装成功/usr/local/svn/bin/svnserve--versionvi/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 单资源库,如果打算只建立一个资源库, 用这种方式。打开命令提示符, 输入svnadmincreateE:\Resources\SVN\Repositories\AAA ,回车。其中E:\Resources\SVN\Repositories\AAA 为你的资源库路径。2 多资源库,如果要创建多个资源库,用这种方式。打开命令提示符,输入 svnadmincreateE:\Resources\SVN\Repositories\AAA ,回车;输入三 vsndmincreateE:\Resources\SVN\Repositories\BBB ,回车...首先应保证 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在文件末尾加上如果是单资源库:<Location/svn>DAVsvnSVNPathE:\Resources\SVN\RepositoriesAuthTypeBasicAuthName"SubversionReporsitory"AuthUserFileE:\Resources\SVN\conf\passwdAuthzSVNAccessFileE:\Resources\SVN\conf\authzRequirevalid-user</Location>如果是多资源库:标准文档实用文案<Location/svn>DAVsvnSVNListParentPathonSVNParentPathE:\Resources\SVN\RepositoriesAuthTypeBasicAuthName"SubversionReporsitory"AuthUserFileE:\Resources\SVN\conf\passwdAuthzSVNAccessFileE:\Resources\SVN\conf\authzRequirevalid-user</Location>(其中:<Location/svn>是指SVN服务的实例路径,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以访问;E:\Resources\SVN\Repositories是资源库主目录;E:\Resources\SVN\conf是存放用户文件和权限文件的目录;E:\Resources\SVN\conf\passwd就是存放用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来维护,负责将用户的密码用MD5加密成暗文;E:\Resources\SVN\conf\authz就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthTypeBasic是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthName"SubversionReporsitory"是指认证时代表示,起到提示作用;Requirevalid-user表示SVN必须提供用户和密码才可以访问,不能匿名登录重启Apache,查看ApacheServiceMonitor状态栏是否包含“SVN/1.6.0DAV/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就可以通过 这个URL来访问仓库了, 当然,受权限的限制,必须是合法用户才能访问且具有相应的权限客户端windows 客户端用 也许有更高版本,我没有测试Eclipse插件:注意:标准文档实用文案如果输入用户名密码后出现:CouldnotopentherequestSVNfilesystem请检查你的/usr/local/apache/conf/httpd.conf 是否正确如果客户端出现:请检查你的 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

温馨提示

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

评论

0/150

提交评论