Eclipse/CVS

Contents

Eclipse and CVS

開始使用 Eclipse and CVS

從 CVS 下載專案
參考 使用 Eclipse 匯入 CVS 專案
將專案送上 CVS
參考 將專案送上 CVS

使用

Synchronize with Repository
顯示本地端檔案與CVS的差異
Commit
將檔案更改送上CVS, 參考 Eclipse/CVS Commit
Update
更新本地端檔案, 參考 Eclipse/CVS Update
衝突
如果在不同步的情況去更動檔案, 會發生衝突 (請解釋)
  • 發生衝突(conflit)時, 除了手動解決衝突以外, 也有
    • Override and Update , 捨棄本地端檔案, 使用 CVS 的版本.
    • Override and Commit , 強制 commit .

Tag and Branch

Tag as Version
可以將 Tag 當作版本使用, 例如: RELEASE_0_1 , RELEASE_0_2, 使用方式參考 Eclipse/CVS Tag as Version
Branch
分支, 可以新增分支, 不影響 HEAD , 也可以 merge 回 HEAD, 例如 unstable branch .

範例

以 IMCanvas.java 的 cvsgraph 為例
Image:IMCanvas.java.png
  • 有 REL_0_0_9 , REL_0_1_0 , REL_0_1_1 , REL_0_1_2 等版本.
  • 有 pctao_working , pctao_working2 等 branch

不只這樣

Eclipse:Show History/Annotation
Enlarge
Eclipse:Show History/Annotation

And then?

  • Show Annotation
  • Show History
  • ASCII/Binary Property
  • CVS Repository Exploring 視景

經驗談

  • 小修改即commit, 不會忘記修改什麼, commit log也較為精確
  • 有穩定版本, 就 tag ! 甚至是 runnable version 也行...
  • 善用 Eclipse 的 workspace , 一個 workspace 儲存 runnable version , 一個 workspace 儲存 working version ...

HELP


This page was last modified 02:28, 24 May 2006. This page has been accessed 2,385 times.

  
MediaWiki

Copyright © 2004-2005