工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa)

http://www.blogjava.net/evanwhj/archive/2006/04/06/39498.aspx 在前面一篇文章中,痛訴了安裝ViewVC for Subversion的種種不便之處,晚上又到Subversion的網站上閒逛,而後看到http://subversion.tigris.org/links.html中有一個純Java的客戶端庫,因而就順帶逛到了JavaSVN的網站上,而後在其頁面底部發現了兩款用Java開發的Web客戶端:SVN Web ClientSventon,心想本身不就是吃這碗飯的嘛,總歸要比用Python開發的ViewVC來得順手吧,因而就試着下載安裝了一下。果真是自家人啊,安裝使用得心用手,幾乎就沒有遇到一點問題,哈哈!因此,具體的安裝配置就不羅嗦了,有興趣的下載一個一裝就知道了。這裏講幾點粗淺的體會:
SVNWebClient sventon 最新版本2.5.0,界面較美觀 當前爲1.0 RC2,界面相對比較簡單,但比ViewVC仍是要好一點 支持多個倉庫,能夠以不一樣的用戶身份進行登陸
多倉庫的配置參考我這篇文章。 沒確認是否支持多個倉庫,且只能以統一的身份進行登陸,在服務器端設定 支持文件和目錄的更新(包括建立、刪除和修改),因此是個真正的客戶端 只能瀏覽 php

只支持http協議(按其論壇上的說法,應該是支持svn協議了,不過我沒有試:(。其nightly版本已改善對svn協議的支持,但因爲使用舊版javasvn的緣故,提交時有問題,因此,不建議採用svn協議,詳見我這篇文章 (updated at 2007.1.25)html

支持http、svn、svn+ssh 支持文件比較,語法高亮顯示聲稱採用 enscript,但實際上不起做用。 其nightly版本已改用 JHighlight
但須要按照 樓下 朋友的建議,不然源碼中的中文會出現亂碼。(updated at 2007.1.25) 支持文件和目錄?比較, 語法高亮顯示採用 JHighlight,不用額外安裝配置就能使用,特別方便 中文支持很好,日誌、文件名和目錄中的中文都顯示正常,文件中的中文也沒有問題 中文支持不是很好,日誌、文件名和目錄中的中文都不能正常顯示,但文件中的中文沒有問題
在其RC2 Build Rev 506中已經解決了中文的問題,速度還真快啊:)!能夠直接去其SVN倉庫下載最新的版本或者等正式版出來。updated at 2006-4-11 -- 支持目錄扁平顯示,想一想不用一級一級目錄點下去是多麼愜意的一件事啊;
支持文件名和目錄名搜索,暫時沒覺出好來;
支持RSS,這個也暫時沒有試驗 總而言之,有了這兩款純Java開發的Web程序,若是我用SVN,是不再會留戀ViewVC的了。我的推薦使用 sventon,相信其1.0版推出的時候可以解決中文的問題。
sventon的截圖:  
SVNWebClient的截圖:
工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa) - huapox_bok - huapox_bok   工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa) - huapox_bok - huapox_bok
工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa) - huapox_bok - huapox_bok   工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa) - huapox_bok - huapox_bok

http://blog.tanggaowei.com/2006/06/svn-web-client.html SVN Web Client中文修訂版下載(做者 Neot 寫於 2006-06-30 )  SVN Web Client是Subversion(當前最流行的版本控件軟件之一)的Web客戶端軟件。雖然Subversion已有很好的桌面客戶端軟件 TortoiseSVN,可是,爲了適應不一樣項目參與者的需求,Web客戶端仍是有它\」不用安裝\」和\」網絡共享\」的優勢。並且SVN Web Client也是一個很容易上手的Web客戶端。最初,我是看了Evan的一篇文章\」兩款好用的SVN Web Client\」,纔對SVN Web Client感興趣的。在使用的過程當中,幾回遇到\」中文問題\」。幸好獲得Evan幫助,才得以解決。在此,我要特別感謝他!其實Evan的解決方案,在更早的時候,就已經在他的Blog上發佈了。只惋惜我一直沒有時去實踐它。前幾天有空,按他的方案實際操做了一把,效果立杆見影。到此爲止,我在SVN Web Client上遇到的中文問題,也已獲得所有解決。爲了方便你們,我將修訂後的SVN Web Client 2.5.1從新打包,以供有中文需求的朋友使用。修改的具體內容以下:java

  1. $svnwebclient\\WEB-INF\\web.xml文件126行,將DefaultEncoding屬性修改成GB2312,以支持中文URL的訪問。
  2. $svnwebclient\\WEB-INF\\lib目錄,添加commons-io-1.2.jar和commons-fileupload-1.1.1.jar文件包, 並刪除原有的commons-fileupload-1.0.jar文件包。
  3. $svnwebclient\\WEB-INF\\classes\\org\\polarion\\svnwebclient\\util目錄,用Evan提供的Uploader.class文件替換原有文件。

注意:還有一箇中文設置,雖然svnwebclient的readme裏講了,但我仍是想再 說明一下。那就是,要在獨立運行的Tomca中,修改server.xml文件,將文件中8080端口(自行對應)的標籤設置成URIEncoding=\」UTF-8\」,以支持中文路徑。若是Tomcat集成到了Apache,則可參照\」Apache+Tomcat中支持\」UTF-8\」編碼的中文地址\」文章。下載地址 svnwebclient-2.5.1.zipios

http://subversion.tigris.org/links.html#clients (索引)svn客戶端。。。。web

http://www.cnblogs.com/zealic/archive/2008/01/13/1037414.html Trac 手記(三) : 應用 Tracwindows

1) 基本概念

Trac 中的單元:安全

  • Milestone(里程碑) :這個好理解,不作解釋。
  • Version(版本) :項目的版本。
  • Component(組件):項目中的組件。
  • Ticket : 這個有人翻譯爲傳票,有人翻譯爲任務單,我都以爲不妥,所以不作翻譯。
  • Ticket type :Ticket 的類型,默認有 defect(缺陷)、enhancement(改進)、task(任務)。
  • Priority(優先級) :Ticket 的優先級。
  • Resolutions(解決方式) :Ticket 的解決方式,當要關閉 Ticket 時的選擇。
  • Severity(嚴重程度):Ticket 的嚴重程度。

關係圖以下:ruby

工具:SVN的Web客戶端(ViewVC、SVNWebClient、sventon)和任務管理(Trac、Collaboa) - huapox_bok - huapox_bok

因爲 Trac 的靈活性,咱們使用 Trac 來進行項目管理時,有很高的自由度,上述單元皆是可自定義的,好比 Ticket 默認有以下類型:Defect、Enhancement、Task。 偷懶的人通常就默認使用這三個類型,若是是項目要求高一些,能夠定義一些擴展的 Ticket 類型,如 PatchTranslateTest,固然這只是舉例說明,仍是須要根據項目的具體需求來進行定製。 大多使用 Trac 進行項目管理都有一箇中心,某些團隊以 Milestone 爲中心,有些以 Version 爲中心,有些以 Component 爲中心,最後就是以 Ticket 爲中心的,其鬆散程度是逐步增長的。 Ticket 是 Trac 中最核心的單元,整個 Trac 都是圍繞 Ticket 進行的,在應用 Trac 時,Ticket 可讓團隊中的人分工更爲明確,好比市場調查能夠只負責 Create Ticket、Edit wiki,開發人員、測試人員根據本身的能力各自完成本身所屬的 Ticket,最後以完成某個中心爲終結;經過里程碑,管理者也能夠更快,更直接的瞭解到項目進度從而制定相應計劃;經過 Wiki ,新進成員也能夠更快速的融入項目。 不過這些都是以真正的應用 Trac 到項目的開發、管理、測試爲前提。 不少應用 Trac 進行管理的人都說:如今最興奮的事,不是完成一個一個的功能,是關閉一個又一個的 Ticket,看着里程碑逐漸接近 100%,工做熱情也特別高漲。服務器

2) 權限管理

Trac 中的權限劃分的很爲細緻,而且有用戶組的概念,可是 Trac 並不包含用戶信息,一般都是與 Apache 集成權限認證來得到用戶信息。 當建立了一個 Trac 環境時,默認權限分佈以下:網絡

User           Action
------------------------------
anonymous      BROWSER_VIEW
anonymous      CHANGESET_VIEW
anonymous      FILE_VIEW
anonymous      LOG_VIEW
anonymous      MILESTONE_VIEW
anonymous      REPORT_SQL_VIEW
anonymous      REPORT_VIEW
anonymous      ROADMAP_VIEW
anonymous      SEARCH_VIEW
anonymous      TICKET_VIEW
anonymous      TIMELINE_VIEW
anonymous      WIKI_VIEW
authenticated TICKET_CREATE
authenticated TICKET_MODIFY
authenticated WIKI_CREATE
authenticated WIKI_MODIFY

anonymous 表明匿名用戶的權限,authenticated 表明登陸用戶所擁有的權限,權限信息都很易懂,就不作解釋;默認配置下,這是較爲安全的,可是這樣咱們沒法管理這個任務倉庫,必須先分配一個管理員。

D:\Python\Scripts\trac-admin D:\ALM\Trac\MyProject permission add zealic TRAC_ADMIN

TRAC_ADMIN 是最高級別權限,有了這個權限,登陸名爲 zealic 的用戶就能夠管理這個項目的全部信息了。 登陸 Trac 之後,在管理頁面中 Trac 提供了 Permissions 選項,能夠以可視化的方式更改權限信息。

3) 集成

有了趁手的工具,咱們固然願意這個工具與舊有工具完美結合,以產生更高的價值。 比如 .Net 下的 TDD 擁有了 TestDriven.Net,提升的生產力可不是幾句話就可以形容的,我也極度期盼 .Net 可以提供與 Trac 集成的插件。 相比之下,我極羨慕 eclipse 3.3 中集成的 Mylyn,能夠很方便的與 Bugzilla,JIRA,Trac 集成;好吧,我認可,我但願有「逸士」可以造一個 NMylyn 或者 Mylyn.Net 供咱們使用。 Trac 經過 xml-rpc 提供交互接口,也許某天,我會來作這個「逸士」;不過,彷佛很難。

4) 推薦資料

這裏 是臺灣某教師爲學生製做的 Trac PPT 教程,較淺顯易懂,各位能夠參考一下。 這裏 是臺灣的某人寫的一系列關於 Trac 的文章,能夠參考一下。

5) 結束語

     若是您所在的公司仍然處於項目管理混亂,失敗率高的狀況,我極力推薦您使用 Trac、Bugzilla 等 ITS 進行管理。     本人才疏學淺,加之時間倉促,Trac 只能介紹到這裏,若是您還有什麼不懂得地方,請聯繫我,我將盡力幫助你。     過段時間我會放出本身基於 Trac0.11b1 製做的 EasyTrac,簡化 Trac 的部署,供須要的人使用。

     警告 : 本文所使用的是 Trac 0.11b1 版,不保證對文章內容對其餘版本適用。      一樣也不推薦你在實際環境部署使用該beta版,如出現任何問題,概與本人無關。 若是你存在任何有關問題,請 mail 我 : rszealic{at}gmail.com
     版權 : 保留對本文的一切修改、發佈等權力。任何人想要轉載本文部分或所有內容時,必須保留包括做者 Zealic、出處、版權,共三項信息。對本文的參考引用,則不受限制。

參考)

Trac Usage:http://wiki.woodpecker.org.cn/moin/TracUsage

Trac 中的 Ticket系統:http://www.cnblogs.com/HanN1984/archive/2007/08/09/840575.html

Bugzilla 培訓手冊--操做說明:http://liuyu.blog.51cto.com/183345/49829

Why Programs Fail:系統化調試指南:http://book.csdn.net/bookfiles/306/

其餘:http://www.cnblogs.com/HanN1984/archive/2007/08/09/840575.html   、http://tech.idv2.com/2007/02/11/trac-install-windows/ posted on 2008-01-13 22:23 Zealic 閱讀(6475) 評論(14) 編輯 收藏 網摘 所屬分類: ALM

    http://eastviking.javaeye.com/blog/53134   2007-02-08 Collaboa的安裝與配置

    Trac是一個功能強大的版本和BUG跟蹤系統。 Collaboa是一個用ROR編寫的與Trac功能相似的系統。 Collaboa的安裝與配置分爲如下步驟(當前版本0.6.1): 1、ruby與rails環境,請參照其它文章 。2、安裝SWIG 。SWIG 是一種接口編譯器,專門用來鏈接C/C++程序和腳本語言的,它能夠直接處理C/C++ 頭文件裏面的聲明,生成包裝代碼。 一、下載: http://sourceforge.net/project/showfiles.php?group_id=1645   選擇適合本身操做系統的版本,我選擇的是windows版本   二、解壓下載文件   三、在windows中設置環境變量: 以Ruby 1.6.4爲例: RUBY_INCLUDE: D:\ruby\lib\ruby\1.6\i586-mswin32 、RUBY_LIB: D:\ruby\lib\mswin32-ruby16.lib

相關文章
相關標籤/搜索