Monday, February 11, 2008

WinCVS 2.x FAQ (3) TortoiseCVS 與WinCVS可以並存嗎

Q: TortoiseCVSWinCVS可以並存嗎~~~?
不會衝突嗎@@?
因為我看烏龜會建立一個cvs的隱藏目錄來坐cvs的控管(or紀錄)
wincvs也是用同一個嗎?
還是他自己用自己的?


A: FAQ (2) 時提到WinCVS 其實並沒有自己的CVS控制程式,他只是GUI程式,與CVS Server 溝通的部份都交由CVSNT來做, 而TortoiseCVS 也是一樣, 只是它直接在安裝時期直接安裝了, 所以兩者一樣是由CVSNT來做與CVS Server 溝通的主程式, 而CVS的隱藏目錄其實是CVSNT所產生的

既然講到CVS這個隱藏目錄, 本文就順便說明這個目錄的功用, 每個目錄下, 都會有一個CVS的隱藏目錄, 裡面可以看到主要是4個檔案

Root : 這個檔案是記錄這個目錄是由哪個CVS Repository 所存取出來的
Repository : 這是記錄是Root 所記載的CVS Repository 裡的哪個目錄
Entries : 這是記錄這個目錄下所有的檔案在Server 上的資訊, 這個内容主要是在離線時可以判段檔案是否被修改的重要資訊, 不論是Tortoise CVS或是WinCVS 只要檔案內容被修改, 就立即可以看到圖示的變化, 就是TortoiseCVS 與WinCVS 利用這個檔案真實的修改時間, Entries裡記錄的時間比較所產生的, 而這裡所記錄的版本編號, 則是與CVS Server 比對時的重要資訊
Entries.Extra : 我實在不太清楚這個檔案的用意, 以它的內容來看, 似乎是精簡版的Extries


結論就是, 兩者完全可以同時並存並交叉使用, 我喜歡利用WinCVS來做整個專案時的版本比對, 因為它可以完整看出所有這個目錄的檔案版本編號與它的TAG, 但是TortoiseCVS就沒辦法,但是在單一檔案處理上, TortoiseCVS就相當方便, 因為它直接在檔案總管理就可以直接diff/commit/update 了, 所以相當方便 ,所以不要介意, 兩個程式都給它裝上去吧

PDF File 已更新
WinCVS 2.x PDF 下載

2 comments:

Unknown said...

我想問一個問題,我們從CVS載回來的時間為UTC格式,我們要如何使用WINCVS才能讓Date是GMT格式呢

DreamMan said...

WinCVS 並沒有控管日期的格式, 是依據CVS來處理的, 而CVS 設計之初, 為了給各個時區的人都能正確work, 所以使用UTC 來做版本日期的控制, 所以依我的經驗, 這部份應該無法處理..