《WM130006A0SVN服务端配置管理使用指导.docx》由会员分享,可在线阅读,更多相关《WM130006A0SVN服务端配置管理使用指导.docx(16页珍藏版)》请在第一文库网上搜索。
1、WM130006A0SVN服务端配置管理使用指导作者确认批准姓名潘涛许娟萍林澜日期2007-12-242007-12-252007-12-27版权所有,北京福富软件技术股份有限公司福州分公司电信信息化部修订历史记录版号改号日期作者修订要点AO2007-12-24潘涛新做成目录1 概述42 SVN简介43 SVN安装指南43.1 有关软件43.2 软件安装配置43.2.1 安装配置SYN服务器43.2.2 安装配置apache服务器.53.2.3 安装配置修改密码的Cgi程序64 SVN库目录结构84.1 部门SVN工作目录84.2 部门SVN备份目录105 创建配置SVN工作库105.1 使用
2、ToRToISESVN建SVN空库105.2 在Apache中配置SVN工作库116 创建配置SVN备份库126.1 使用TortoiseSVN建SVN空库126.2 在Apache中配置SVN备份库127 SVN用户管理138 SVN库权限配置141概述软件配置管理是项目运作的一个支撑平台,它将项目所有成员的工作协同起来,实现高效的团队沟通,使工作成果及时共享。为进一步规范配置管理,提高软件协同开发的工作效率,电信信息化部引入开源软件SUbVerSion(下列简称SVN)作为统一的版本管理工具,本文要紧对SVN服务端配置管理进行指导性说明。本指导书适用于电信信息化部的各产品部及南京分公司。2
3、 SVN简介3 SVN安装指南3.1 有关软件 SVNserver:SVN1.4.5,forwindows,是目前最新版本Fi1e:svn-win32-1.4.5.zip SVNc1ient:TortoiseSVN1.4.5,是目前最新版本 Apacheserver:apache2.2.4加ISS1支持,forwindows用户通过网页修改密码的Cgi程序:PaSSWd.Cgi3.2 软件安装配置下列以软件安装在D:svn目录为例,SVNserver安装目录为d:svnsvn-win32-1.4.5,apache的安装目录为D:svnApache2otortoiseSVN安装路径能够任意指定。
4、3.2.1 安装配置SVN服务器将SVN1.4.5解压在d:svnsvn-Mn32T.4.5下,安装TortoiseSVNo由于使用apache来访问SVN库,因此SVN服务器的要紧作用仅为apache提供必要的动态库。服务端上对SVN库的直接操作则通过IortoiseSVN来进行。设置有关的环境变量:1)增加Svn的bin目录到path环境变量中setpath=d:svnsvn-win32-1.4.5bim%path%2)设置APR_ICONV_PATHsetAPRCON1PATH=d:svnsvn-win32-1.4.5iconv3.2.2 安装配置apache服务器将apache服务器安
5、装在d:svnApache2目录下。然后进行配置。1)将svn服务器bin目录下的mod_dav_svn.so、modauthz_svn.so录复制到apache的modu1es目录下。 修改apache的安装目录将原先配置文件里头Apache的目录替换为本次的apache的安装目录。配置文件里头缺省是c:apache2,我们此次安装目录是d:svnApache2,将c:apache2全部替换为d:svnApache2o 修改apache导入的模块,导入DAV,SVN有关模块去除下面两行行头的注释号,使apache导入这两个模块:Ji1oadModuIedav_fsmodu1emodu1esm
6、od_dav_fs.so1oadModu1edav_modu1cmodu1es/moddav.so在1oad模块最后增加如下两行:1oadModu1edav_svn_modu1emodu1esmod_dav_svn.so1oadModu1eauthzsvnmodu1emodu1es/mod_authz_svn.so#Secure(SS1/T1S)connections1isten4443 修改apache的有关目录,将其替换为apache的安装目录DocumentRootd:/svnApache2/htdocsA,Error1ogd:/svnApache21ogserror_1ogTransf
7、er1ogd:/svn/Apache2/1ogs/access_1og 修改SS1有关证书密钥文件路径# ServerCertificate:SS1CertificateFi1ed:svnApache2confserver.crt# ServerPrivateKey:SS1CertificateKeyFi1ed:/svnApache2/conf/server.keySS1要求有ServerCertificate与ServerPrivateKey。需要在相应目录下生成需要的认证与key文件。2)将apache的bin目录添加到系统的path变量中3)创建名为wsvn-apachew的apache
8、服务3.2.3安装配置修改密码的Cgi程序Passwd.Cgi需要放在apache的cgi-bin目录下,能够根据需要更换名字,其对应的配置文件是其名字加上.ini后缀。一个Cgi及其配置为一组合,能够修改一个密码文件。多个部门,需要有多套的Cgi及对应的ini文件。该文件同时需要旧版(2.0版)的apache的动态链接库IibaPr.d11、Iibapriconv.d1kIibapruti1.d11o这三个文件需要也放在cgi-bin目录下。Ini文件格式样比如下:pathathuserfi1e=F:/svn_data/ddrv/ddrv_passwdIogfi1e=osspass.1ogs
9、etuppassmin1en=6htm1titIe=修改开发推进部用户SubVersion密码description=修改开发推进部用户Subversion密码yourname=用户名o1dpasswd=旧密码newpasswd1=新密码newpasswd2=验证新密码btn_changc-修改btn_reset=重置ChangePaSSOk=成功修改密码ChangePaSSfaiIed=修改密码失败O1dPaSSerror=旧密码错误SerVererror二服务器错误passmStgreater=密码位数务必大于twopassnotmatched=两密码不一致entername二请输入用户名
10、back=返回通常需要修改的是上面的蓝色字体部分。Authuserfi1e是需要修改的密码文件的路径1ogfi1e是1og记录。Passmin1en规定密码的最短长度。Tit1e,description是页面上看到的窗口标题与页面标题。4SVN库目录结构4.1部门SVN工作目录下列以电信产品三部为例,目录结构如下:JmanagepasswordIrepos文件夹日OOSS3managepasswordEioss_share1*backup1svn-access心reposOSS为电信三部门用户目录,其下有reposmanagepasswordoss_share三个目录,与oss_passwd文
11、件,具体说明如下:repos(目录)repos目录下面存放SVN库,一个SVN库对应repos下的一个目录。部门用户目录下面能够有多个SVN库目录,能够根据项目的需要来建SVN库。通常一个库包含一个项目或者者多个有关项目。电信产品三部目录repos结构样比如下:DISfjjgj困Ohn-jzgj国0itSitnmE&XngIXt 部门名_passwd(文件)部门用户密码文件,直接在部门目录下,上图没有列出。一个部门仅有一个PaSSWd文件。该部门所有的SVN库共享使用该文件。对应于OSS部门其文件为oss/oss_passwd。 managepasswd(目录)管理用户密码的管理工具目录,其下
12、有简化的脚本命令,用来保护部门用户密码文件,能够增加删除用户,与修改密码。 部门名_share(目录)该目录通过网络共享,部门保护人员能够通过网络共享能够直接访问。其下有两个目录,Svnaccessbackup。a)svnaccess(目录)项目的权限配置文件。每个项目在SVnaCCeSS目录下对应一个权限配置文件,文件名称之项目名accesso电信产品三部样比如下:Xng1X1aCCess.bakfj_jzgj_&ccesshn_Jzgj_accessit_accessitrun_accessXngIXt.accessb)backup(目录)存放备份脚本与备份日志。备份脚本:svn_部门名.
13、backup,bat,一个备份脚本同步该部门所有的SVN库。备份日志:backup.1og电信产品三部样比如下:炉backup.IOgISvnOSSbackup.bat目录用户权限:用户权限部门用户完全权限开发推进部用户只读system完全权限4.2部门SVN备份目录文件夹x名称日Svxibackup1:EsIUJ-ssI国处至q.YEfdJOOSSeg口B0reposS备份目录的一个部门用户目录下,就一个repos目录,与一个部门用户密码文件。repos目录下面放备份的SVN库,与工作用的SVN库一一对应。密码文件里仅需要两个帐号:syncuserreadercreaterepositoryhere,然后弹出一个对话框,指定SVN存储格式,保持缺省的FSFS类型,即创建完成。如下图:VNCheckoutITortoiSeSVN乳Repo-browser,Export.7Createrepositoryhere.KJImport.?Hdp&SettingsQAbout5.2 在Apache中配置SVN工作库关于工作库,每个SVN库需要在apache的conf中增加一个配置段。添加在conf文件的最后:DAVSVnSVNPathF:/svn_data/oss/rep