Saturday, February 02, 2008

WinCVS 2.x FAQ (2) 安裝WinCVS一定要裝CVSNT嗎?

Q:
我怎麼設定CVSROOT的畫面都不能修改。然後出現Unable to initialize the CVS process: 系統找不到指定的文件。 The CVS used is : cvs.exe 的字樣。請問這是怎麼回事。我安裝時沒裝cvsnt。因為Server在另台機器。
A :
WinCVS 其實只是一個GUI, 讓操作CVS Client 的動作容易, 但其實與CVS Server溝通的部份,還是由cvs.exe (註1)所執行的, 不過1.x版的WinCVS 是使用cvs Windows 版的執行檔, 並且直接放在安裝檔裡, 所以當安裝完WinCVS後直接就可以使用, 但是2.x版本之後, WinCVS開始選用CVSNT(註 2), 也因此將兩者分開安裝
雖然下載WinCVS安裝檔已經內含CVSNT的安裝, 但確是分兩個步.驟裝, 所以常會有人因此不知所措, 解決的方法是, 重新Download CVSNT(下載2.5.03.2382),然後到Admin->Preferences 裡的CVS Tab 設定
1. 將Alternate CVS excutable 的選項勾起來
2. 指向CVSNT 的cvs.exe 位置

這樣就可以正常執行了


註1: cvs本身是Server client, 端看你怎麼用, WinCVS還可以使用local 的mode來控制單機上的版本控制, 就是這樣來的,這部份我還會另文探討

註2: CVSNT 是一個原始cvs 的後續版本, 我記得當初好像是因為cvs對於windows的檔名support 的進度緩慢, 所以才會有人使用patch 的方式更新, 後來才獨立出來成立CVSNT 的專案, 加強一些CVS沒有的功能的擴充, 像是SSH的密碼認証, 或是unicode的支援, 雖然名為CVSNT但其支援的平台與CVS一樣, 從windows ,Linux ,到Mac OS都有