[CVS]Update & Commit 的差異說明

Developer 從 CVS Repository “Checkout” 至 local 的硬碟內,在 local 內的副本(copy) 稱之為 “Sandbox”。

當 Developer 在 local 端新增(Add)或移除(Remove)後,並將之寫回 CVS Repository。寫回過程若成功則稱為 “Commit”

若 Commit 過程失敗,則表示有其他 Developer 已經修改過在 Repository 內同樣的檔案,此時,就必須使用 “Update”

但若兩位以上的 Developer 都對相同檔案內的原始碼的同一行列(line)做修改過,這種情形稱為 “Conflict”
這種情形雖然很少發生,但若發生後,CVS 並不自動處理,而是針對該檔案所產生衝突的原始碼置入標記(Mark),留待 Developer 手動處理。
其所放入的標記如下:

< <<<<<< filename your changes ======= code merged from repository >>>>>>> revision

當 Developer 手動更改衝突的內容,並移除 CVS 的標記後,Developer 使用 “Commit” 寫回 CVS Repsoitory。

在 Windows 平台安裝及設定 CVSNT+ViewCVS

目的:

1. 在 Windows2003 Server 上安裝及設定 CVSNT,以便於團隊成員透過 Internet 協同開發軟體專案,並有版本控管功能。
2. 安裝 ViewCVs,提供 Web 介面的基本專案控管功能,可以追蹤版本進度、更改 Log 紀錄、Bug Report、To-do、甚至期使能有 forum 討論功能。

平台:
Windows Server 2003 + IIS6.0

需要軟體:
CVSNT 2.0.41a
ViewCVS 1.0-dev-R5
ActivePython

安裝心得:
CVSNT 安裝很簡單,只要執行 setup 程式選取 CVS_ROOT 目錄即可完成安裝。

ViewCVS 是以 Python 語言所寫成的,所以在 Windows 平台上必須先安裝 ActivePython 即可在 IIS 上執行以 Python 所寫的 CGI Script。

再來即是安裝 ViewCVS。一樣,只要執行 setup 程式即可完成安裝。
安裝完 ViewCVS 後,在 IIS 上設定 ViewCVS 的虛擬目錄,指向所安裝的實體目錄上。
安裝完後要注意的是要能在該虛擬目錄下能夠執行 Python 的 CGI script,所以需設定程式的副檔名是 “.cgi” 的,要由 Phthon 來執行。

設定方式如: c:\Phthon22\python.exe “%s”

參考安裝設定文件:
CVSNT:
http://www.cvsnt.org/wiki/
http://w1.858.telia.com/~u85831169/InstallCVSNT.html#NewModules

ViewCVS:
http://www.devguy.com/fp/cfgmgmt/cvs/viewCVSIIS.htm
http://w1.862.telia.com/~u86216121/ViewCvsSetup.html

又重裝 OS 了~

真是無奈~
裝個 Dr.Eye 6.0 後又與 Office 相衝,唉,這些應用軟體,真是喔...
又因為系統整體的穩定度及效能又下降了,衡量過後,還是決定重新安裝 WinXP 系統。

還好,有個好習慣,一定要用 Ghost 備份已安裝好的系統及必要的驅動程式,如此,還原後就只要一個個安裝應用程式即可!
不過,這樣還是要花大概一天的時間才能把應用程式整個安裝回來。

連我都很難 “駕馭” 這些在 Windows 執行的應用程式之間的協調性,說實話,更何況一般的 End User?
“傻瓜級”的 OS 似乎在 Windows-based 的系統是很難實現的~

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal