Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

10.4. Trac 項目管理

Trac 初始化步驟

  1. 首先進入Admin,初始化TRAC
  2. 使用Wiki創建項目頁
  3. 創建Milestones
  4. 創建Ticket

10.4.1. Administration

10.4.1.1. General

安裝後首先分配權限

Procedure 10.6. Permissions 設置

  1. 我習慣于 創建一個 developer 組和 adminstrator 組

    然後創建用戶隷屬於 developer 組

  2. 創建用戶隷屬於developer組

10.4.1.2. Ticket System

Procedure 10.7. Ticket System 設置

  1. 設置 Components

    例如電商項目,這裡可以設置,註冊登錄,用戶中心,購物車,物流配送等等

  2. 設置 Milestones

    Roadmap->Milestone->Add new milestone

    我一般是一個月一個里程碑

  3. 設置 Priorities

    我一般設置為:

    新特性(優先), 不限期, 立即執行, 當日完成, 本週完成, 本月完成

  4. Resolutions

    任務完成, 無效BUG, 重複, 待測試, 待發佈

  5. Severities

    嚴重錯誤, 次要錯誤, 文字錯誤, 不合理

  6. Ticket Types

    Ticket Types 初始化

    1. 開發
    2. 測試
    3. 運維
    4. 設計
    5. 需求
    6. 事件
    7. BUG

  7. Versions

    不多說了 1.0, 1。1 或者 1.0.1

10.4.1.3. Version Control

Repositories

預設支持 Subversion, 創建一個倉庫記得不要忘記創建下面三個目錄 1.branches, 2.tags, 3.trunk

			
trunk			主幹
branches		在下面再創建兩個目錄development,testing
tags			當項目Release 後會在此處打一個標記
			
			

Git 不需要這三個目錄,我習慣上會創建幾個分支

master			主幹
development		開發分支
testing			測試分支
			

關於版本庫項目目錄,我習慣與使用該項目對應的域名作為項目目錄

/example.com
/example.com/www.exampe.com
/example.com/images.exampe.com
/example.com/user.exampe.com
/example.com/admin.exampe.com
			

10.4.2. Wiki

Procedure 10.8. Wiki 使用方法

  1. 項目成員頁,裡面要包含所有項目程序的聯繫方式

    |name|telephone|cellphone|ext|im|email|
    |Neo|13122993040||||
    				
  2. 需求頁面

    				

10.4.3. Timeline

可以看到每時每刻的項目變化,包括Wiki, Ticket, 以及代碼提交

10.4.4. Roadmap

Roadmap 中的里程碑頁,也可以加以利用,我喜歡將一個里程碑分解為多個Ticket 然後在該頁面體現,包括整體上的工作安排等等,使用表格來安排Ticket日程,一定程度上彌補了TRAC沒有甘特圖的不足,

10.4.5. Ticket

Procedure 10.9. Ticket 使用方法

  1. New Ticket

    新建Ticket, Ticket 可以理解為任務。

  2. 將Ticket 分配給團隊成員

    受到Ticket後,一定要更改Ticket 為 accept , 這時在View Tickets 中將會看到該Ticket已經分配,

  3. 編碼過程

    這裡有一個特別的規定,提交代碼(包括Subversion與Git)註釋中必須這樣寫:

    svn ci -m "Ticket #123 - xxxxxxxxxxxxxxxxxxx"
    git commit -a -m "Ticket #123 - xxxxxxxxxxxxxxxxxxx"
    				

    格式:Ticket #123 - 你的註釋

    這樣寫的好處是,在Timeline 中可以直接點擊 Ticket 編號直接進入Ticket

    				
    10:54 AM Ticket #462 (添加一個支付方式) reopened by neo
    
    4:51 PM Changeset in admin.example.com [01a0c4] by neo <neo.chan@example.com>
    Ticket #452 - 用戶登錄日誌
    				
    				
  4. Add Comment

    回覆Ticket,上面提交後悔產生一個Subversion版本號,按照下面格式寫,然後提交

    Changesets: r1, [1] or changeset:1
    				

    這樣就可以實現,進入Ticket即可看到做了哪些代碼提交與改動,一目瞭然。

    Git 寫法

    [changeset:af212a]
    [changeset:7a03c65500c4b96859a27bf5be2901e4ec42afdd]
    				

    如果 Repositories 中有多個項目寫法如下

    [changeset:af212a/www.example.com]