分享

codeStriker(及与svn、bugzilla集成)使用过程记录

 昵称7324690 2014-04-11

codeStriker使用过程介绍

参考资料:

一、      服务器端的安装

1 http:///project/showfiles.php?group_id=41136&package_id=33315下载适合你操作系统的codestriker-1.9.8

2 下载完后,直接解压到目录下(D:/codestriker-1.9.8

3 建议参考D:/codestriker-1.9.8/html/ codestriker.pdf 进行配置,这个文档说得比较详细;

4 创建数据库,以mysql为例:

    C:/>mysql -uroot -p

mysql>CREATE DATABASE codestrikerdb;

mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON codestrikerdb.* TO codestriker@localhost IDENTIFIED BY 'cspasswd';

mysql>FLUSH PRIVILEGES;

4 配置你的codestriker主要修改D:/codestriker-1.9.8/codestriker.conf

   mysql数据库为例,配置如下:

   $db = 'DBI:mysql:dbname=codestrikerdb';

   $dbuser = 'codestriker';

   $dbpasswd = 'cspasswd';

配置你的发送email地址:

   $mailuser = 'your_email_adress';

$mailpasswd = ' your_email_password';

5 配置Source Code  Hightlighting:

   安装highlight-setup-2.7.exe,并修改D:/codestriker-1.9.8/html/ codestriker.conf如下:

   $highlighter = 'D:/Program Files/WinHighlight/highlight.exe';

  

6 svn集成配置如下:

    @valid_repositories =

    (

     'svn:file:///D:/svnroo',

);

$repository_name_map =

{

    'svn:http://localhost/svn;svn_username;svn_userpassword' => 'ProjectName Subversion'

};

注:http://localhost/svn 这个是你svnapache里配置的url

 

7 bugzilla集成配置如下,即你bugzilla的数据库信息:

    $bug_db_host = 'localhost';

$bug_db_name = 'bugs';

$bug_db_password = 'bugs_password';

$bug_db_dbname = 'bugs';

 

8 apache集成配置如下:

 

<Directory "D:/codestriker-1.9.8/cgi-bin/">

   AllowOverride All

   Options ExecCGI

   Order allow,deny

   Allow from all

   SetHandler cgi-script

</Directory>

 

<Directory "D:/codestriker-1.9.8/html/">

   AllowOverride None

   Allow from all

</Directory>

 

    ScriptAlias /codestriker/  "D:/codestriker-1.9.8/cgi-bin/"

    Alias /codestrikerhtml/  "D:/codestriker-1.9.8/html/"

 

配置基本完成,在浏览器打开http://localhost/codestriker/codestriker.pl,即可浏览。

 

二、      使用

创建一个topic(如图1):

 

 

三、      svnbugzilla集成(修改svn代码,提交后,自动创建toptic,并与相应的bug关联)

post-commit-codestriker.pl 放在D:/codestriker-1.9.8/bin目录下,并修改此文件如下:

根据如上配置信息,创建reviewers.txt文件,及内容如下:

注:这个值是你在创建project(创建projecturl http://localhost/codestriker/codestriker.pl?action=create_project)后在创建toptic的页面(创建topicurlhttp://localhost/codestriker/codestriker.pl?action=create)上Project的选项值,如果是第二个选项就是2

 

然后,在你svn的仓库根目录下的hooks目录,创建一个适合你操作系统的批处理文件,以windows为例:post-commit.bat,其内容如下:

set REPOS=%1

set REV=%2

D:/codestriker-1.9.8/bin/post-commit-codestriker.pl %REPOS% %REV%

svn服务器(相关命令:svnserve -d -r D:/svnroo)和apache服务器,在svn客户端,修改文件,提交到svn服务器,就会自动生成一个topic(打开这个url可以查看到),并在bugzilla里的相应bug里看到相应comment

配置完成,启动

 

 

注:提交代码的格式必须如下,因为这是我post-commit-codestriker.pl定义的格式:

Bug 1:

注释

1就是你在bugzilla里,想关联的bug号。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多