codeStriker使用過(guò)程介紹
參考資料:
一、 服務(wù)器端的安裝
1、 從http://sourceforge.net/project/showfiles.php?group_id=41136&package_id=33315下載適合你操作系統(tǒng)的codestriker-1.9.8
2、 下載完后,直接解壓到目錄下(D:"codestriker-1.9.8)
3、 建議參考D:"codestriker-1.9.8"html" codestriker.pdf 進(jìn)行配置,這個(gè)文檔說(shuō)得比較詳細(xì);
4、 創(chuàng)建數(shù)據(jù)庫(kù),以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數(shù)據(jù)庫(kù)為例,配置如下:
$db = 'DBI:mysql:dbname=codestrikerdb';
$dbuser = 'codestriker';
$dbpasswd = 'cspasswd';
配置你的發(fā)送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 這個(gè)是你svn在apache里配置的url。
7、與bugzilla集成配置如下,即你bugzilla的數(shù)據(jù)庫(kù)信息:
$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/"
配置基本完成,在瀏覽器打開(kāi)http://localhost/codestriker/codestriker.pl,即可瀏覽。
二、 使用
創(chuàng)建一個(gè)topic(如圖1):

三、 與svn、bugzilla集成(修改svn代碼,提交后,自動(dòng)創(chuàng)建toptic,并與相應(yīng)的bug關(guān)聯(lián))
post-commit-codestriker.pl 放在D:"codestriker-1.9.8"bin目錄下,并修改此文件如下:

根據(jù)如上配置信息,創(chuàng)建reviewers.txt文件,及內(nèi)容如下:

注:
這個(gè)值是你在創(chuàng)建project(創(chuàng)建project的url: http://localhost/codestriker/codestriker.pl?action=create_project)后在創(chuàng)建toptic的頁(yè)面(創(chuàng)建topic的url:http://localhost/codestriker/codestriker.pl?action=create)上Project的選項(xiàng)
值,如果是第二個(gè)選項(xiàng)就是2。
然后,在你svn的倉(cāng)庫(kù)根目錄下的hooks目錄,創(chuàng)建一個(gè)適合你操作系統(tǒng)的批處理文件,以windows為例:post-commit.bat,其內(nèi)容如下:
set REPOS=%1
set REV=%2
D:/codestriker-1.9.8/bin/post-commit-codestriker.pl %REPOS% %REV%
配置完成,啟動(dòng)svn服務(wù)器(相關(guān)命令:svnserve -d -r D:"svnroo)和apache服務(wù)器,在svn客戶(hù)端,修改文件,提交到svn服務(wù)器,就會(huì)自動(dòng)生成一個(gè)topic(打開(kāi)這個(gè)url可以查看到),并在bugzilla里的相應(yīng)bug里看到相應(yīng)comment。
注:提交代碼的格式必須如下,因?yàn)檫@是我post-commit-codestriker.pl定義的格式:
Bug 1:
注釋
1就是你在bugzilla里,想關(guān)聯(lián)的bug號(hào)。