Wednesday, November 14, 2007

WinCVS 2.x FAQ (1) CVS會產生LOG檔嗎?

WinCVS系列最忠實的讀者D.J. 問了很多在建制CVS Server 時會遇到的很好問題, 我徵得他同意,把一些問答寫到Blog來, 我把這個單元設為FAQ, 希望對一些WinCVS與CVS 使用者有些幫助


Q : CVS會產生LOG檔嗎?
比如說我今天增加了某的檔案或是提交什麼
會在伺服器留下紀錄嗎?

A:
CVS 是版本記錄器, 當然會留下記錄, 不過要怎麼看呢, 可以利用LOG指令

在所需要看版本的檔案下滑鼠右鍵, 點選LOG

你就可以看到每個版本的commit(提交 ) 時間與記錄了, 不過這也是CVS為人垢病的地方, 他是以檔案變動為基準來記錄, 但通常一次更新都不會只更新一個檔案, 都是一批檔, 我又要怎麼知道我一段時間內所變動的檔案呢, 答案是, 透過外部Marco 功能來補強

我曾在 WinCVS 2.x 的快速入門 安裝篇 裡有提醒安裝時要記得勾選一下"Deprecated, Old Macros", 現在可要派上用場了, 因為WinCVS長久下來有很多人寫了所謂的外掛, 之前是用TCL所寫的, 在某個版本後改為Python, 裡面就有功能可以幫助我們建立整體的Log



先點選所要得到Log的目錄, 然後到Macro 找到 Build ChangeLog, 點入後稍等一下

可以看到多出一個ChangeLog 的檔案, 打開就可以看到, 8/12 只有更新一個File, 但7/30幾乎大改版