當前位置:編程學習大全網 - 源碼下載 - 如何在Qt中使用CVS

如何在Qt中使用CVS

大家都知道團隊項目中常常要使用版本控制系統來對代碼進行版本管理和對多人協作。不過有時候個人項目也需要版本控制。去年暑假的時候,記得我當時在為我所在學校的linux用戶編寫壹個802.1x協議認證客戶端,很快問題來了,因為是初次做像樣壹點的東西,在軟件界面等方面又有比較多的要求,經常發現各種各樣的bug,於是三天之後,我建立了壹個日誌文件來記錄各種修改、各種問題和壹些編寫過程中產生的想法,但是這種方法非常費勁,而且各種修改記錄……有時候都不知道自己改到哪兒了,當打開工程發現上次的修改發生嚴重問題的時候,那真是壹個欲哭無淚啊,這時候我隱約感覺到,我需要使用版本控制系統,但是因為學習關系壹直沒有空來學。

版本控制系統常用的有Git,Mercurial,SVN,CVS,以及微軟的SourceSafe等,Qt默認似乎支持Git,可惜我先學習的是RCS,所以順手就學了CVS。CVS是從RCS發展而來的壹個歷史比較久的版本控制系統,幾乎覆蓋了版本控制系統應有的所有功能。Qt提供對Git,Mercurial,Perforce,SVN以及CVS的支持,也就是說,配置好以後,無須命令行操作就可以方便的使用這些版本系統了。

因為我現在還沒有用到過CVS服務器,所以這裏演示的也只是使用本地文件夾作為倉庫的情況。這裏假設妳已經懂得使用CVS的基本命令。

1.將工程導入CVS倉庫

我這裏有壹個掃雷程序,導入倉庫創建項目:

cvs -d /home/tyh/repository/ import -m"掃雷初步版本,尚需要增加掃雷英雄榜" qtmine qtmine initial

在位於/home/tyh/repository的倉庫中創建了壹個叫做qtmine的工程,並將當前文件夾內的內容導入工程倉庫

2.通過Qt獲取倉庫中的工程並進行修改

Choose之後,彈出如下對話框,Repository是指倉庫中項目的位置,如果未指定CVSROOT,那麽這裏的repository可能就要寫得長壹點了,如果已經設定CVSROOT,那麽直接寫倉庫中工程的名字即可。這裏填寫qtmine,Path壹欄是指工程簽出到哪壹個文件夾,譬如這裏/home/tyh/desk,那麽簽出之後,就會將簽出的文件夾放到/home/tyh/desk中了。

接下來,就可以看到工程已經成功加載到Qt Creator中,就可以像正常的工程壹樣修改啦!

3.在Tools-CVS菜單中就可以看到各種指令了,在Qt Creator進行的正常的添加/刪除文件等也無需繁瑣的指令,只需回答簡單壹個問題確認以下就可以將修改映射到cvs中。

註意:為了減少不必要的文件,建議最初的工程創建時采用 Shadow Build,這樣編譯的中間文件(包括Makefile,moc*.cpp,*.o,可執行文件等)都會放到壹個 工程名-build-desktop的文件夾中,自然也就不必因為中間文件的修改而進行頻繁的嵌入/簽出工作了。

CVS目前的配置已經基本可以自動識別各種二進制文件,自然也就無須對圖片文件等費心了。不過使用過程中發現,對於Qt的資源文件,Qt Creator只負責在它的工程視圖中的文件,例如將圖片資源加入到qrc文件裏,那麽最後Qt Creator更新到CVS中的只是qrc文件,新增加的圖片文件並沒有簽進去。所以說這些不歸Qt Creator直接管轄的文件,還是要使用命令手動把它們添加到倉庫中。

  • 上一篇:無限通道源代碼
  • 下一篇:什麽是“火狐”!它在哪裏?
  • copyright 2024編程學習大全網