顯示具有 SCM 標籤的文章。 顯示所有文章
顯示具有 SCM 標籤的文章。 顯示所有文章

2007年6月5日 星期二

Subversion + TortoiseSVN 使用上的一些問題

版本控制利用Subversion + TortoiseSVN 使用上會遇到的一些問題:

在開發階段,遇到的問題較少,但是RELEASE/DEPLOYMENT時就有較多的問題。

若是系統的特性不是PACKAGE,也就是說不是一大包,而是單一檔案為單位,在部署時就會遇到困難。

如果將正式SITE視為一個WORKING COPY來管理,由其便利性,但是有一些缺點:
  • 會產生.svn目錄
  • UPDATE無法批次檢查、逐一更新(只能批次檢查、批次更新),為了安全起見,只能選擇逐一檢查、逐一更新

解決之道--找其他CLIENT TOOL

目前找到一個還不錯的,正在測試中,至少解決了上面第二個問題。以下請參考:

SYNCRO SVN CLIENT V2.3 http://www.syncrosvnclient.com USD$59

2007年5月28日 星期一

程式版本管理的輔助工具--WinMerge

介紹一個版本管理常用到的工具--WinMerge

當版本管理遇到衝突時(conflict只兩個人以上修改同一個CODE),這時候就需要人為的方式來解決衝突,這時候WinMerge就派上用場。

WinMerge可以:


  1. 有比對功能,比較檔案的不同處可以(Diff功能)

  2. 將兩個不同版本的檔案並列,並逐一『調整』不同之處,此處調整可以作雙向任一方的更新(Merge功能)

  3. 支援整個DIRECTORY的比對




其他特色:


  1. 支援UNICODE

  2. 中文OK

  3. 壓縮檔也可以比對

  4. Freeware

  5. 介面蠻人性化

  6. 有中文UI PATCH可下載

其實不僅小組可以使用,個人開發專案時,只要有關版本管理的方面都可使用。可以有效避免以前使用檔案覆蓋時造成的悲劇,改用逐行檢閱更新的方式,確實風險降低不少。



網站: http://winmerge.org/


UML Modeling Tool

介紹一些UML相關工具。

挑選時請注意以下幾點:
1. 支援的UML版本:UML目前公布的正式版本是V2.0,但是V2.1也在討論中即將公布,V2.0與V1.X在圖形/符號上差異很大,要注意。
2. Forward/Reverse Engineering(正/反向工程)的支援,也就是由UML產生程式碼&由程式碼反向產生UML,這牽涉到各位使用的程式語言及相關軟體開發平台。
3. XMI支援
4. 小組支援(Teamwork)。

介紹如下:
1. JUDE(Java and UML Developers' Environment):
http://jude.change-vision.com/jude-web/index.html

2. Enterprise Architech:from SPARX System
http://www.sparxsystems.com.au/

3. Visual Paradigm for UML
http://www.visual-paradigm.com/product/vpuml/

4. Rational Software Architect 7.0
http://www.rational.com

5. 其他參考資料: http://www.umlchina.com/Tools/Newindex1.htm 蒐集蠻多的資料

2007年5月25日 星期五

軟體工程相關軟體

第一類: 原始碼控制(Source Control)
1. Subversion + TortoiseSVN: 目前使用中
http://subversion.tigris.org/ & http://tortoisesvn.net/
2. Visual SourceSafe: studio與MS VS 有整合
http://msdn2.microsoft.com/en-us/vstudio/aa718670.aspx
3. IBM Rational Clear Case

第二類: Defect 控制(Defect Control)
1. OnTime: http://www.axosoft.com
2. Perforce P4: http://www.perforce.com/
3. IBM Rational Clear Quest

通常第一類與第二類的工具有整合,整合的方式有相互支援或是具有兩種功能(如Perforce P4)

第三類: 塑模工具(Modeling Tool)
一般以支援UML 2.0以上為主流
1. Enterprise Architech(EA):
http://www.sparxsystems.com.au/
2. IBM Rational Unified Process (RUP)

原則上各類工具是依照各人喜好度來排列的,當然有許多外在因素會影響我的判斷,詳細的使用心得會在以後陸續推出。