集成禪道和svn_第1頁
集成禪道和svn_第2頁
集成禪道和svn_第3頁
集成禪道和svn_第4頁
集成禪道和svn_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、For personal use only in study and research; not for commercial use集成禪道和svn說明:svn集成功能配置會比較復(fù)雜,我們會盡量通過文檔來幫助大家配置成功!如果實在配置不成功的,可以考慮找我們做收費技術(shù)支持。禪道于2.2版本內(nèi)置了 svn集成功能,把禪道和用戶代碼進(jìn)行有效關(guān)聯(lián),方便用戶查看。這 篇文章將給大家講述如何配置禪道集成svn。一、subversion集成機制說明subversion集成的基本機制是:分析提交代碼時的注釋= 得出相應(yīng)的story, task, bugID=寫入到禪道的數(shù)據(jù)庫。實現(xiàn)上述功能有兩個方案,一個

2、方案是采用svn自帶的鉤子機制,當(dāng)有代碼提交的時候,觸發(fā)一個鉤子腳本,然后分析注釋,得出相應(yīng)的bug, story或者task的id號,然后調(diào)用禪道的api,將相關(guān)的記錄寫入數(shù)據(jù)庫。還有一個方案是通過svn客戶端軟件的log命令,來獲得所有的提交記錄,然后分析,得出相應(yīng)的id,寫入數(shù)據(jù)庫。上述兩個方案各有各自的優(yōu)缺點,我們最終是選擇了第二個方案。因為第二個方案調(diào)試比較好調(diào)試,部署也相對方便,同時可以解析之前的所有記錄,有比較好的靈活性。二、 在禪道所在機器上面部署svn命令行客戶端。svn命令行客戶端是指 subversion 自帶的svn命令。windows 下面是 svn.exe , li

3、nux下面是沒有后綴的svn。禪道所在的機器可以和subversion機器分開,不在一臺機器上面。1 如果是linux機器,需要安裝svn的客戶端。rhel,centos 可以用yum安裝subversion, debia n 下面可以用 apt-get in stall 。2如果最新下載的win dows 一鍵安裝包,里面已經(jīng)內(nèi)置了svn.exe的客戶端。在xamppsilksv n 目錄下面。3如果在windows下面自己安裝,可以考慮下載slilksvn的客戶端軟件,安裝。三、配置禪道關(guān)于subversion的參數(shù)3.1代碼位置svn模塊的配置文件位于zentao/module/svn/

4、config.php。您可以直接修改這個文件,但建議您將改動保存到svn/ext/co nfig/sv n.php中。這樣將來我們升級,就不會覆蓋您的配置文件。3.2配置內(nèi)容關(guān)于subversion參數(shù)的設(shè)置,一共有下面幾個概念:1. svn客戶端命令的位置。2. 庫(repo):可以配置多個庫。3. 庫的用戶名和參數(shù)。下面讓我們用實際的例子來說明。3.2.1如下圖,找到圖中紅框標(biāo)志的位置?php*client:列n容戶端邊行文件的路徑,windows下面考慮安裝Slik-Subyersion.然后找 即呃可以是多個,鶯要設(shè)定某一個庫的訪問路徑,已經(jīng)用戶名和密碼。* client: the s

5、un client binary path. Vou can Install Slik-Subuersion unser u* Cdn 弓Et multi reposr ervery one should set the path. sun-client = */ur/bin/sun; / c:sunsun-exe* jconf ig-sun-repos * pins * path1 = http :/sun * $conf igsun-repos 4 puis * username * = user * ;* $conFig-sun-repos * pins pass *;15 */16 $

6、1 = 1:17 $config-sun-client;18 $conFig-5vn-repos$i|kpath*19 $config-svn-repos$i| usernane * I =20 $config-sun-pepos $i 1 password=2121 /*22 $i +;23 $conFig -sun-client =;24 $config-sun-repos$ipath1=25 $config-sun-repos$iusername 1=26 $canFig-sun-repos$i* password * 27 *7322修改代碼寫法如下面例子所示$config-sun-c

7、lient = /usr/bin/svn; / c :sunXsun-exe$config-sunrepos1pms *path= 1 $conFig-sun-repospms *username = user;$config-sun-repos* pms *password * = * pass;$config-svn-client這個是用來存儲 svn客戶端執(zhí)行文件 svn.exe路徑。$config-svn-repos$ipath這個是用來存儲 svn代碼路徑的;$config-svn-repos$iusername這個是用來存儲svn登錄用戶名的;如果不需要登錄,可以保持為空。$con

8、fig-svn-repos$ipassword這個是用來存儲svn 登錄密碼的。3.3配置多個庫 3.3.1同上,在同一個文件里找到如下代碼sunclient - /usr/bin/svn*; / c:sunsvn.exe $conf ig-sun-repos * puts rp-athH =$config-svn-repas* pususernane *= $config-svn-repos*pmspassword1-$i = 1;$conFig-svn-client =; $config-cun-repos $i path $canFig-sun-repos $1$config-svn-r

9、epos $i password1 =u弓ername$canfig-sun-cliemt =; $config-sun-repos$ipath $conflgsun-repos$i* $config-svn-reposf$ipassword = 1 *Zusernamep http:/swn-zentaonet/zentao/ user;pss;332修改代碼 將代碼中的“ /*”和” */ “刪除,其余修改同上,注意:$i +不可修改。 如果還有svn庫,復(fù)制此段代碼,進(jìn)行同樣的配置即可。四、代碼提交注釋格式:開發(fā)者在提交svn的時候,需要在備注里面注明此次修改相關(guān)的需求,或者任務(wù),或者b

10、ug的id。比如下面的格式:bug#123,234, 1234 ,也可以是bug:123,234 1234,id列表之間,用逗號和空格都可以。story#123 task#123bug, story, task 是必須標(biāo)注的。:)五、執(zhí)行svn同步命令5.1參考禪道內(nèi)置提供的命令行工具這篇文章初始化命令行的腳本。5.2進(jìn)入到zentao/bin/目錄下面,執(zhí)行 syncsvn.bat或者syncsvn.sh 腳本。5.3 程序運行的效果圖:wwccsscolinux:-/pms/bin$ php ./ztcli rchttp:/pms. 5upm. com/?m=svn&f=runtr | m

11、ore2611-&9-23 16:1:24 begin repo 12011-09-23 16:01:24 start from revision 02611-09-23 16:01:38 get 2121 logs2011-09-25 16:91:38 begin parse logs2011-&9-2316:01:38 paring Log 12611-09-23 16:91:38comment is2011-09-2316:01:38no objectsfound2011-09-2316:01:38paring log22011-09-2316:01:38comment isInitia

12、l directory structure.+ import from my local subversion server2011-09-23 16101:38 no objects found2011-09-23 16:91:38 paring log 32011-09-23 16:01:38 commen七 is* set the svn prop Id-2011*&9-23 16:91:38 no objects found2011-09-23 16:01;38 paring log 42011-09-23 16:01:38 toment is+ add pager featureto

13、 projects stories* fix theerror of back to list in view page.2011-09-25 16:91:38no objects found2011-09-2316;01:38 paring log 52011-09-25 16:01:38corrnient5.4查看相應(yīng)的 bug:歷史記錄切換噸序fin換顯示1. 2011-02-10任14 W由于春生創(chuàng)班心2. 2011-034 122:皈|至冠穏交亍$呦阿期陥 最新版本拠#也膽 口修改了 svncode區(qū)別曲:Fvl /trunk framework/control class php*

14、 fix the bug#1843. 2011-03-04 17:23.59.由王春生解決,方集為已解典。WframewnFk/cDntrol.phpff1的弧卩即方法,將其中時對json退出判斷去掉,即解決逮個|可題:原來是因為調(diào)試模式,會有幀外的輸出,所以對jstm格式的輸岀做了判斷o但遇到一個炭面fmtuh另外一個頁面的情況,被fetch祐 主員面也就沒有內(nèi)容了。4 2011-034)4 17-2408 由壬春生關(guān)閉*六、部署定時任務(wù)上述命令部署好之后,將該命令加入定時任務(wù)就好了。比如可以5分鐘執(zhí)行一次。wi ndows下面使用計劃任務(wù),linux下面使用cron tab 。七、注意事項

15、:建議不要使用https或者ssh協(xié)議來訪問,因為牽扯到 https和ssh證書的驗證交互問題,操作起來會比較麻煩。以下無正文僅供個人用于學(xué)習(xí)、研究;不得用于商業(yè)用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l e tude et la recherche uniquementa des fins per

16、sonnelles; pasa des fins commerciales.to員bko gA.nrogeHKO TOpMenob3ymrnflCH6yHeHuac egoB u HHuefigoHMUCnO 員 B30BaTbCEb KOMMepqeckuxue 貝 ex.僅供個人用于學(xué)習(xí)、研究;不得用于商業(yè)用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen fu r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l e tude e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論