1 安裝禪道
1.1  選擇適合您的安裝方法
1.2  使用云禪道在線項目管理服務!
1.3  (推薦)windows用一鍵安裝包安裝
1.4  (推薦)linux用一鍵安裝包
1.5  linux下用lampp集成包安裝
1.6  使用源碼包安裝(MAC系統)
1.7  MAC下用XAMPP安裝禪道
1.8  MAC下用XAMPP-VM安裝禪道
1.9  禪道一鍵安裝包里安裝蟬知和然之
1.10  使用源碼包安裝(各系統通用)
1.11  寶塔面板安裝禪道
1.12  華蕓NAS在線安裝
1.13  Centos7.4系統下安裝httpd,mariadb,php7.1環境運行禪道
1.14  安裝ioncube擴展
2 禪道介紹
2.1  關于禪道項目管理軟件
2.2  禪道介紹PPT下載
2.3  如何獲得支持
2.4  關注我們
3 升級禪道
3.1  選擇和自己環境對應的升級方式
3.2  通過源代碼方式升級(通用)
3.3  windows一鍵安裝包的升級
3.4  linux一鍵安裝包升級
4 創建分組和用戶
4.1  建立部門結構
4.2  添加一個用戶帳號
4.3  批量維護帳號
4.4  設置分組,建立權限體系
5 最簡使用
5.1  使用禪道來進行項目任務管理
5.2  只使用禪道來做bug管理
5.3  只使用禪道來進行產品管理
5.4  個人使用禪道來做事務跟蹤管理
6 基本使用
6.1  禪道使用的基本流程和產品、研發、測試之間的三權分立
6.2  敏捷開發及scrum簡介
6.3  禪道和scrum的對應關系
6.4  禪道的新手教程
6.5  創建第一個產品
6.6  添加第一個需求
6.7  開始第一個項目
6.8  確定項目要完成的需求列表
6.9  為需求分解任務
6.10  提交bug
6.11  視頻教程:第一個演示項目
6.12  維護聯系人
6.13  禪道的自定義功能
6.14  導入excel、csv參考文檔
6.15  文檔管理
6.16  工作方式的切換
6.17  操作獲取積分功能
6.18  自定義必填項功能
6.19  如何排查產品、項目是否有訪問權限
7 進階使用
7.1 使用流程
7.1.1  禪道使用流程圖解
7.2 個人管理
7.2.1  使用待辦進行個人事務管理
7.2.2  關注需要自己處理的任務、需求、bug
7.2.3  通過我的檔案查看或者修改個人信息
7.2.4  視頻教程:禪道使用之個人篇
7.3 產品經理篇
7.3.1  維護產品
7.3.2  維護產品線
7.3.3  創建和評審需求
7.3.4  變更和評審需求
7.3.5  需求的狀態和研發階段
7.3.6  需求的注意事項
7.3.7  維護產品模塊
7.3.8  建立發布計劃
7.3.9  建立發布
7.3.10  路線圖
7.3.11  文檔管理
7.3.12  主持產品會議
7.3.13  參與項目管理、演示和總結
7.3.14  需求的基本統計報表
7.3.15  視頻教程:禪道使用之產品經理篇
7.4 項目經理篇
7.4.1  建立項目
7.4.2  組建項目團隊
7.4.3  確定項目要完成的需求列表
7.4.4  組織進行任務分解
7.4.5  召開每天的站立會議
7.4.6  通過燃盡圖了解項目的進展
7.4.7  通過各種列表的各種功能了解項目進展
7.4.8  召開演示會議和總結會議
7.4.9  項目任務基本的報表統計
7.4.10  視頻教程:禪道使用之項目經理篇
7.5 開發團隊篇
7.5.1  參加項目計劃會議,分解任務
7.5.2  領取任務,并每天更新任務
7.5.3  通過看板和樹狀圖查看任務
7.5.4  創建版本
7.5.5  申請測試
7.5.6  解決bug
7.5.7  文檔管理
7.5.8  確認bug
7.5.9  視頻教程:禪道使用之開發團隊篇
7.6 測試團隊篇
7.6.1  維護bug視圖模塊
7.6.2  提交bug
7.6.3  驗證bug,關閉
7.6.4  激活bug
7.6.5  找到自己需要的bug
7.6.6  維護測試用例視圖
7.6.7  創建測試用例
7.6.8  測試套件、報告和公共用例庫的維護
7.6.9  管理測試版本
7.6.10  執行用例,提交Bug
7.6.11  查看報表統計
7.6.12  視頻教程:禪道使用之測試團隊篇
8 維護配置
8.1 維護禪道
8.1.1  初始化管理腳本
8.1.2  備份禪道
8.1.3  恢復刪除的資源
8.1.4  如何更新燃盡圖
8.1.5  一鍵安裝包如何實現mysql異機連接
8.2 配置禪道
8.2.1  設置是否允許匿名訪問
8.2.2  如何配置email發信
8.2.3  禪道云發信
8.2.4  如何成為超級管理員
8.2.5  配置禪道系統為靜態訪問
8.2.6  去掉禪道訪問地址中的zentao
8.2.7  集成禪道和svn
8.2.8  集成禪道和git
8.2.9  在第三方應用中集成禪道
8.2.10  第三方應用配置免密登錄禪道
8.2.11  第三方應用集成禪道客戶端進行消息通知
8.2.12  集成webhook
8.2.13  然之集成
8.2.14  客戶端集成
8.2.15  禪道的翻譯功能
8.2.16  瀏覽器通知的設置
9 定制開發
9.1  二次開發機制
9.2  禪道的目錄結構
9.3  找到要修改的文件
9.4  禪道的數據庫結構
9.5  公用模塊--common
9.6  如何登記菜單
9.7  如何登記權限
9.8  示例:如何修改禪道的語言提示?
9.9  示例:創建bug時可以設置優先級字段
9.10  使用在線擴展編輯器
9.11  二次開發編輯器和翻譯功能限制使用說明
9.12  禪道項目管理軟件打包規范1.1版本
10 其他相關
10.1  禪道所使用到的第三方代碼
10.2  禪道FAQ
10.3  如何幫助禪道項目
10.4  禪道商業服務
10.5  禪道項目的貢獻者
10.6  歷史修改記錄

集成禪道和svn

2011-09-23 08:58:23
石洋洋
106856
最后編輯:先知 于 2019-09-05 14:03:08
簡介:本篇文章講述如何配置禪道集成svn。
說明:svn集成功能配置會比較復雜,我們會盡量通過文檔來幫助大家配置成功!如果實在配置不成功的,可以考慮找我們做收費技術支持。

禪道于2.2版本內置了svn集成功能,把禪道和用戶代碼進行有效關聯,方便用戶查看。這篇文章將給大家講述如何配置禪道集成svn。

一、subversion集成機制說明

subversion集成的基本機制是:分析提交代碼時的注釋 => 得出相應的story, task, bugID => 寫入到禪道的數據庫。

實現上述功能有兩個方案,一個方案是采用svn自帶的鉤子機制,當有代碼提交的時候,觸發一個鉤子腳本,然后分析注釋,得出相應的bug, story或者task的id號,然后調用禪道的api,將相關的記錄寫入數據庫。還有一個方案是通過svn客戶端軟件的log命令,來獲得所有的提交記錄,然后分析,得出相應的id,寫入數據庫。

上述兩個方案各有各自的優缺點,我們終是選擇了第二個方案。因為第二個方案調試比較好調試,部署也相對方便,同時可以解析之前的所有記錄,有比較好的靈活性。

二、在禪道所在機器上面部署svn命令行客戶端。

svn命令行客戶端是指subversion自帶的svn命令。windows下面是svn.exe,linux下面是沒有后綴的svn。

禪道所在的機器可以和subversion代碼庫所在機器分開,不在一臺機器上面。

  1. 如果是linux機器,需要安裝svn的客戶端。rhel,centos可以用yum安裝subversion, debian下面可以用apt-get install。
  2. 如果新下載的windows一鍵安裝包,里面已經內置了svn.exe的客戶端。在\xampp\silksvn目錄下面。
  3. 如果在windows下面自己安裝,可以考慮下載 slilksvn的客戶端軟件,安裝。 注:把客戶端安裝到沒有空格也沒有中文的目錄,比如D:\sliksvn\bin\svn.exe

三、配置禪道關于subversion的參數

3.1 代碼位置

svn模塊的配置文件位于zentao/module/svn/config.php。您可以直接修改這個文件, 但建議您將改動保存到svn/ext/config/svn.php中。這樣將來我們升級,就不會覆蓋您的配置文件。


3.2 配置內容

關于subversion參數的設置,一共有下面幾個概念:

1. svn客戶端命令的位置。
2. 庫(repo): 可以配置多個庫。
3.  庫的用戶名和參數。


下面讓我們用實際的例子來說明。


3.2.1 如下圖,找到圖中紅框標志的位置


3.2.2 修改代碼

寫法如下面例子所示


$config->svn->client 這個是用來存儲svn客戶端執行文件svn.exe路徑。 注:把客戶端安裝到沒有空格也沒有中文的目錄,比如D:\sliksvn\bin\svn.exe

$config->svn->repos[$i]['path'] 這個是用來存儲svn代碼路徑的;

$config->svn->repos[$i]['username'] 這個是用來存儲svn登錄用戶名的; 如果不需要登錄,可以保持為空。

$config->svn->repos[$i]['password'] 這個是用來存儲svn登錄密碼的。


3.3 配置多個庫

3.3.1 同上,在同一個文件里找到如下代碼


3.3.2 修改代碼

①將代碼中的“ /*”和” */“刪除,其余修改同上, 注意$i ++ 不可修改。

②如果還有svn庫,復制此段代碼,進行同樣的配置即可。

四、代碼提交注釋格式:

開發者在提交svn的時候,需要在備注里面注明此次修改相關的需求,或者任務,或者bug的id。比如下面的格式:

bug#123,234, 1234,也可以是bug:123,234 1234,id列表之間,用逗號和空格都可以。

story#123 task#123

bug, story, task是必須標注的(有一個即可,不需要 bug、story、task都同時存在)。:)

五、執行svn同步命令

5.1 參考 《初始化管理腳本》這篇文章初始化命令行的腳本。

5.2 進入到zentao/bin/目錄下面,執行syncsvn.bat或者syncsvn.sh腳本( 如果 無此腳本 文件,請點擊鏈接 《初始化管理腳本》)。

5.3  程序運行的效果圖:



5.4 查看相應的bug:


5.5 常見問題(源碼安裝方式容易出現):

執行同步腳本,提示下面錯誤:

手動執行提示的命令,是可以執行成功的。


解決方法:php.ini配置文件的 disable_functions中,取消shell_exec()方法。重啟下php-fpm與webserver服務。

六、部署定時任務

上述命令部署好之后,將該命令加入定時任務就好了。比如可以5分鐘執行一次。

方案1:網頁登錄禪道 后臺-計劃任務,開啟計劃任務后 點擊 激活 同步svn 腳本, 注: 修改參數后需要執行如下操作:后臺-計劃任務 關閉 =》重啟apache服務 =》 開啟 后臺-計劃任務

方案2:使用操作系統自帶的計劃任務功能:windows下面使用控制面板-計劃任務,linux下面使用crontab。

七、注意事項:

建議不要使用https或者ssh協議來訪問,因為牽扯到https和ssh證書的驗證交互問題,操作起來會比較麻煩。

評論列表
huangwb 2019-11-12 14:50:08
為什么關聯之后,禪道上面可以看到svn代碼提交的日志,但是點擊查看view diff只有現實文件名稱,不能顯示變更的代碼塊嗎?
石洋洋 2019-11-12 15:47:12
請不要多個地方提問,可以加一下本網頁最上方的求,在群里截圖看一下顯示內容。
mala 2019-09-24 15:58:41
安裝了svn插件后,svn提交時用task#xxxx ,在代碼模塊可以看到svn提交信息,但在相應的需求的日志中為什么沒有對應的提交信息呢?
張玉潔 2019-09-24 17:40:11
使用task#123之后會在對應任務下添加備注,在需求下添加備注需要使用story#123,在任務下的備注不會自動添加到關聯的需求下的。
huangwb 2019-11-12 14:52:29
你好,禪道集成svn,在禪道頁面上點擊view diff 你能顯示變更的代碼塊嗎?還是只是顯示修改的文件名稱?
石洋洋 2019-11-12 15:45:40
如果修改的文件是文本文件是可以顯示的,如果是二進制等格式的文件是無法展示具體修改的內容的。
吳懷軍 2019-06-25 16:40:33
我的svn時windows版本,訪問方式是https,禪道是windows一鍵安裝的。在禪道配置SVN參數后,執行syncsvn,報常見問題中的錯誤,手動執行沒有任何輸出,請問如何解決?
王林 2019-06-25 18:12:53
可以添加下頁面上方QQ,邀請進群后具體報錯頁面截圖看下
Sam 2019-08-21 14:38:24
您好,最近我在集成SVN時,也遇到了同樣的問題,請問您是怎么解決的呢?
禪道-Bee 2019-08-21 15:18:24
可以聯系下官網頂部的商務QQ,邀請加入技術交流群,群里溝通下。
王生 2018-12-27 10:04:17
禪道和svn集成好后,記錄也可以同步了,但是在頁面上查看提交記錄的diff和view時還是提示:Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted,這是什么原因呢
王林 2018-12-27 16:40:47
可以添加頁面上方QQ,邀請進群后具體頁面包含地址截圖咨詢看下。
anly 2018-11-28 14:14:54
[email protected]:/opt/zbox/app/zentao/bin$ ./syncsvn.sh
2018-11-28 14:05:35 begin repo 1
svn: E230001: Unable to connect to a repository at URL 'https://192.168.0.209/svn/%B2%E2%CA%D4'
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
2018-11-28 14:05:35 start from revision 0
svn: E230001: Unable to connect to a repository at URL 'https://192.168.0.209/svn/%B2%E2%CA%D4'
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
Some error occers:
The command is /usr/bin/svn --non-interactive --trust-server-cert --username wt --password wtwtwt --no-auth-cache log -r 0:HEAD -v --xml https://192.168.0.209/svn/%B2%E2%CA%D4/
the svn logs is <?xml version="1.0" encoding="UTF-8"?>
<log>

[email protected]:/opt/zbox/app/zentao/bin$

我在windows上遠程操作Ubuntu(禪道在Linux系統上),silksvn安裝在windows上
/opt/zbox/app/zentao/module/svn/config.php 配置:
$i = 1;
$config->svn->client = 'E:\software\svn\bin\svn.exe';
$config->svn->repos[$i]['path'] = 'http://192.168.0.137:8181/zentao';
$config->svn->repos[$i]['encoding'] = 'utf-8';
$config->svn->repos[$i]['username'] = 'zz';
$config->svn->repos[$i]['password'] = '000000';
禪道-Bee 2018-11-28 14:54:45
svn客戶端,需要安裝在禪道服務器上的,而且配置文件,也需要寫禪道服務器上的svn客戶端。
anly 2018-11-28 15:55:35
config.php 里面的path怎么設置啊,我在zentao目錄下mkdir一個svn目錄,path怎么指向我這個svn目錄(路徑:http://192.168.0.137:8181/zentao/svn 這樣能行嗎?)
禪道-Bee 2018-11-28 17:01:44
path目錄,填寫svn代碼庫的訪問地址就好的。手冊中也有實例的。
2018-09-06 13:46:29
syncsvn.sh 運行沒有任何輸出, SVN上有兩個代碼庫,其中一個代碼庫提交之后可以更新到禪道對應的task記錄里, 另外一個不能,反復查過SVN的配置和禪道上的配置也沒錯,尋求幫助~~~

SVN配置:
module/svn/config.php
$i = 1;
$config->svn->repos[$i]['path'] = '隱藏URL/svn/隱藏代碼庫1/';
$config->svn->repos[$i]['username'] = '隱藏賬號';
$config->svn->repos[$i]['password'] = '隱藏密碼';



$i ++;
$config->svn->repos[$i]['path'] = '隱藏URL/svn/隱藏代碼庫2/';
$config->svn->repos[$i]['username'] = '隱藏賬號';
$config->svn->repos[$i]['password'] = '隱藏密碼';
(隱藏的URL,賬號,密碼都是一樣的)

[email protected]:/opt/zbox/app/zentaopro/bin# ./syncsvn.sh 運行沒有結果
直接運行其中的內容也沒有結果。然而代碼庫1 的代碼可以在禪道記錄里帶出來

王林 2018-09-06 17:28:33
問題已私聊答復,換源安裝curl命令后,看下禪道服務器可以正常訪問到svn庫嗎?
2018-09-06 18:11:33
最新發現應該不是連接服務器的問題,是到第二個代碼庫去拿log的時候,代碼庫的版本號只有300多,但是從輸出log看起來,一直去拿31179 的版本號,所以是找不到的,然后一直在報500錯誤~~

[email protected]:/opt/zbox/app/zentaopro# /opt/zbox/bin/php /opt/zbox/app/zentaopro/bin/ztcli 'http://隱藏禪道地址/svn-run'
2018-09-06 17:46:58 begin repo 1
2018-09-06 17:46:58 start from revision 40036
2018-09-06 17:46:58 get 1 logs
2018-09-06 17:46:58 begin parsing logs
2018-09-06 17:46:58 parsing log 40036
2018-09-06 17:46:58 40036 alread parsed, ommit it
2018-09-06 17:46:58 save revision 40036
2018-09-06 17:46:58

repo 1 finished
2018-09-06 17:46:58 begin repo 2
2018-09-06 17:46:58 start from revision 31179
svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/svn/Microservices/!svn/bc/331'

svn: E160006: Additional errors:
svn: E160006: No such revision 31179
Some error occers:
The command is /usr/bin/svn --config-dir /home/eric/.subversion --non-interactive --username zentao --password zentao4SVN --no-auth-cache log -r 31179:HEAD -v --xml http://隱藏SVN地址/svn/Microservices/
the svn logs is <?xml version="1.0" encoding="UTF-8"?>
<log>

現在問題是31179是怎么得到的呢,/opt/zbox/bin/php不會看。。。
2018-09-06 19:11:12
查出來了
第二個代碼庫用到的臨時文件在
/opt/zbox/app/zentaopro/tmp/svn/2
里面的內容一直是31179
其實一直沒有同步過
把內容改成1, 再運行同步腳本 syncsvn.sh, 就帶出來了
能不能自動還有待觀察
王林 2018-09-07 11:30:40
應該是之前同步過,生成了svn/2這個文檔庫,然后由于修改了地址類型,重新同步svn庫是,svn/2中的這個版本號已經存在了,所有同步失敗了。:)
錢柏君 2018-05-12 12:19:16
修改了 subversion,區別為:<br>M /vendor/mediatek/proprietary/external/libshowlogo/cust_display.h view diff<br><br>但是當點擊view時,出現以下的錯誤<br>The requested URL /svn-cat--60.html was not found on this server.<br><br>這該如何解決
石洋洋 2018-05-14 08:59:27
diff 可以正常點擊嗎?可以加一下本網頁最上方的QQ,他會邀請加入禪道官方QQ群,可以直接在群里交流。
木頭人 2017-12-06 18:25:36
這個SVN搞不定,找哪位大神
禪道-Bee 2017-12-07 08:23:15
可以添加禪道官網頂部的商務QQ,邀請加入禪道技術交流群,在群里提問就好。
挽歌 2017-12-05 18:22:17
sh syncsvn.sh
2017-12-05 18:04:03 begin repo 1
svn: '/var/svn/nbhf' is not a working copy
2017-12-05 18:04:03 start from revision 0
svn: '/var/svn/nbhf' is not a working copy
Some error occers:
The command is /usr/bin/svn --non-interactive --username hui --password hui123 --no-auth-cache log -r 0:HEAD -v --xml /var/svn/nbhf
the svn logs is <?xml version="1.0"?>
<log>
這個是什么問題呀
王林 2017-12-06 08:55:18
zentao/tmp/svn/1 刪除這個路徑下的文件試一下。(如果有多個版本庫,將1換成對應版本庫的id)
注意之前版本庫中同步過的版本不要刪除后重新同步。
Jeffrey Zhang 2017-11-16 14:21:43
點擊View 時候 提示 not found, 是怎么解決呢?
Not Found

The requested URL /svn-cat-aHR0cHM6Ly8xOTIuMTY4LjMyLjI5Ojg0NDMvc3ZuL1N1bWFvQVRHL2JyYW5jaGVzL3VhdC9kZXBsb3kv5aGR6LS4572RLeWPkeeJiOa1geeoi+S.oeaBr+i3n+i4quihqC54bHN4-20434.html was not found on this server.
王林 2017-11-16 14:53:45
可以添加一下頁面上放QQ,邀請進群后,截圖具體的保存頁面咨詢一下。
1/8
發表評論
評論通過審核后顯示。
三肖中特期准黄大仙373745