SVN与bugzilla整合.doc_第1页
SVN与bugzilla整合.doc_第2页
SVN与bugzilla整合.doc_第3页
SVN与bugzilla整合.doc_第4页
SVN与bugzilla整合.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

SVN与bugzilla整合文章摘要:SVN与bugzilla整合 一、Linux下subversion安装配置 1、安装subversion及配置 安装subversion 系统共分为: SubVersion,从 / 下载,是实现服务系统的软件。 1)安装apache服务器时所需的配置 ./configure时所需要增加的选项 prefix=/usr/local/apache mandir=/usr/share/man enable-dav enablSVN与bugzilla整合一、Linux下subversion安装配置1、安装subversion及配置 安装subversion系统共分为:SubVersion,从 / 下载,是实现服务系统的软件。1)安装apache服务器时所需的配置 ./configure时所需要增加的选项prefix=/usr/local/apache mandir=/usr/share/manenable-dav enable-soenable - dav fs以便svn的安装及配置然后输入make & make install进行安装2)安装subversion下载包subversion-1.4.6.tar.gz网址如下: /downloads/subversion-1.4.6.tar.gz安装之前进行配置./configure -with-apxs=/usr/local/apaceh/bin/apxs-prefix=/usr/local/subvertsion-with-apr=/usr/local/apache-with-apr-util=/usr/local/apache配置之后进行安装,#make install&install3)建立新目录/home/svn/repos,作为Repository的主目录.使用创建工作区域, 对该目录进行初始化#svnadmin create /home/svn/repos该目录下产生版本控制需要的数据库结构。4)创建svn 服务器的工作根目录#svnserve -d r /home/svn/repos就可以创建以/home/svn/repos为工作根目录的 svn 服务器。5)检查服务是否正常#ps ef | grep svnserve如果显示svn登录信息,则启动svn服务器成功。2、安装SVN+Apache(1)首先,SVN模块加载上,修改Apache的配置文件httpd.conf:LoadModule dav_svn_module /usr/local/apache/modules/mod_dav_svn.soLoadModule authz_svn_module /usr/local/apache/modules/mod_authz_svn.so然后配置仓库:DAV svnSVNParentPath /home然后,配置验证方式:这里使用Apache的验证方式:htpasswd -cm /home/svn/svn-auth-file 然后,会提示输入密码,这里就加入了一个用户了。然后修改配置:DAV svnSVNParentPath /home/svnAuthType BasicAuthName Subversion repositoryAuthUserFile /home/svn/svn-auth-fileRequire valid-userAuthzSVNAccessFile /home/svn/svn-access-file(2)编辑svn-access-file文件下面,就要写这个svn-access-file文件了,它是用来控制用户访问仓库的权限的,我们把说明写在后面repos:/ /这表示,仓库repos的根目录下的访问权限=rw / repos仓库用户具有读和写权限#/ / 这个表示在所有仓库的根目录下#* = r / 这个表示对所有的用户都具有读权限#groups / 这个表示群组设置#repos-developers = ,user1 / 这个表示某群组里的成员#repos:/ #repos-developers = rw / 如果在前面加上符号,则表示这是个群组权限设置将这个设置完成后。重启Apache,就可以通过浏览器下进行浏览22/repos(3) 连接到仓库的方法URL22/repos,采用了Apache作为服务器的话就可以以这种形式访问,权限由Apache设置。 svn:/22/repos,采用了svnserve作为服务器的话那么就可以采用这种形式访问,它是一种基于TCP/IP的访问方式。权限由仓库的配置文件设置。二、在svn中利用mod_auth_mysql使用bugzilla帐号Svn使用apache的权限机制,意味着为每一个用户创建用户号和密码,使用htpasswd配置apache使用bugzilla用户表格来鉴别用户,需使用apache模块”mod_auth_mysql”Bugzilla在profiles表中存储用户数据,用户id存在login_name列中,密码存在cryptpassword列中。密码使用命令crypt来加密,全随意创建一个密码。Profiles表格中还有一列名为disabledtext,如果这个域不为空,那么用户就是无效的,所以要设置svn的进入权限。1、 下载mod_auth_mysql 使用#yum install mod_auth_mysql此处存在一个路径问题此处自动在/etc/httpd/conf.d/文件夹中创建auth_mysql.conf该文件是在这行命令下下载的LoadModule mysql_auth_module /usr/local/mysql/lib/mysql/.libs/mod_auth_mysql.so重新修改apache配置文件httpd.conf在其中加入#SubversionLoadModule dav_svn_module /usr/local/apache/modules/mod_dav_svn.soLoadModule authz_svn_module /usr/local/apache/modules/mod_authz_svn.soLoadModule mysql_auth_module /usr/local/mysql/lib/mysql/.libs/mod_auth_mysql.soDAV svnSVNParentPath /home/svnAuthType BasicAuthName Subversion repositoryAuthUserFile /home/svn/svn-auth-fileRequire valid-userAuthzSVNAccessFile /home/svn /svn-access-fileAuthMySQLHost localhostAuthMySQLUser bugsAuthMySQLPassword 123AuthMySQLDB bugsAuthMySQLUserTable profilesAuthMySQLNameField login_nameAuthMySQLPasswordField cryptpasswordAuthMySQLUserCondition disabledtext=/usr/local/apache/bin/axps c L /usr/local/mysql/lib/mysql I /usr/local/mysql/include/mysql lmsqlclient lm lz /usr/local/mysql/lib/mod_auth_mysql.c2、WebSVN: Subversion仓库浏览授权 下载地址为WebSVN (/)将WebSVN设置为apache可以访问的目录, 在httpd.conf文件中加入WebSVN中, 包括mod_auth_mysql在bugzilla中的授权,并且在WebSVN中编辑文件”include/config.inc”, 如下:$config-parentPath(“/path/to/svn/repositories”)$config-userAuthenticationFile(“/path/to/svn/accessffile”)在wsvn.php文件中配置如下:$localwebsvnhttp = /websvn;$localwebsvnreal = /var/www/websvn;修改config.inc文件$config-setTemplatePath(“$localwebsvnreal/templates/BlueGrey/”)在WebSVN文件夹中加入文件”.htaccess”来确保用户不能浏览到配置文件,或者他们没有权限访问的其他权限。3、使用BugTraq和scmbug将subversion与bugzilla整合现在subversion与bugzilla可以共享帐户并且WebSVN允许授权用户浏览数据仓库,需使用bugtraq特性与TortoiseSVN工具和scmbug整合服务(1)BugtraqBugtraq是运用标准方式与svn客户端整合,以及第三方bug跟踪系统。Bugtraq:message1. 提交时这个设置为客户端提供一个bug_id2. Bug_id加在提交日志信息中需使用指定格式将”bugtraq:message”设置为”Issue:%BUGID%”,这个域是如何指定bug_id在哪个位置插入,Bugtraq:url将此物性设置为/bugzilla/show_bug.cgi?id=%BUGID%指定一种格式来创建URL。用来为客户端创建一个超链接来链接bug跟踪系统。属性设置如下:-name : bugtraq:urlvalue : (string)此项值为bug跟踪工具,URL字符串必须包含%BUGID%-name : bugtraq:warnifnoissuevalue : true/yes or false/no若值设置为true,那么客户端就会警告用户是否版本文本框为空。-基本整合的属性设置:-name : bugtraq:labelvalue : (string)此项值是客户端用来作为GUI标签来描述文本框来显示用户需要在什么位置添入版本号。如果没有设置此值的话,就会默认,如Bug-ID / Issue-Number :。设置标签的字符长度为20-25以下。-name : bugtraq:messagevalue : (string)如果设置此项属性,那么客户端应该显示在提交窗口的文本框中。此项属性的字符是客户端用来为日志信息创建一个额外的行。字符必须包含%BUGID%在用户提交日志之前来代替版本号。客户端将加入生成的字符作为日志中的新的一行,用户输入:logmessage + n + resultstring。如果bugtraq:append设置为false,那么日志就被定义为resultstring + n + logmessage,the log message 定义为resultstring + n + logmessage客户端必须确认字符不是多行的,如果输入多于一行的版本号,客户端必须确认在逗号之前没有空格字符。并且整个版本号必须是平衡的。注意:-name : bugtraq:numbervalue : true/yes or false/no如果此属性设置为 false, 那么客户端就允许在文本框中输入任意符号。只有逗号,例外,用来分隔多版本。 客户端必须说明文件框是空的时候,如没有给出版本号,那么所有的提交都会分配到一个版本号上。 注意:如果设置属性bugtraq:logregex,且该属性设置为false,那么客户端必须使用regex使创建后的字符填加到日志后来检验bug ID是否有效。-name : bugtraq:appendvalue : true/yes or false/no如果设置为false,那么bugtraq:message部分插入日志的最顶端,若设置为yes或者不设置的话,该部分就自动附加在底端。-其他属性的配置:-name : bugtraq:logregexvalue : (string)此属性包含一个或两个标准表达式,并用新的一行区分。如果只设置一个表达式,那么空的bugID的必须与组中的regex字符匹配。如:Iissue #?(d+) 如果两个表达式均设置,那么第一个表达式用来查找与bug ID相关或者包含不止bugID的字符,例如Issue #123 或 resolves issue 123 (2)ScmbugScmbug连接软件目录管理SCM和bug跟踪系统,在bug跟踪方面支持bugz

温馨提示

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

评论

0/150

提交评论