養成良好的項目文件上傳習慣

項目組的學弟常常把一些.obj文件和debug目錄上傳到svn,這個習慣很很差,我說了不少次他總改不了,仍是寫個文檔說清楚吧,之後查起來也方便。數據庫

    

svn是一種版本控制工具,主要目的是用來管理代碼的各個版本的,養成一個好的版本庫管理習慣對於軟件開發會有很大的幫助。爲了減少整個svn目錄的體積、以及防止過多的衝突,凡是自動生成的代碼,都不該該上傳到svn中,即千萬不要使用svn的add命令或者菜單添加任何自動生成的目錄和文件。ide

 

下面列出這些自動生成的目錄或者文件:svn

 

1. ncb 文件, suo文件,vcproj.XP-201108262034.XXX.user文件工具

 

vs2008與工程相關的文件有5種,".sln",".suo",".ncb",".vcproj",".vcproj.xxxx"ui

 

請注意,只有 .sln 和 .vcproj 是須要上傳到svn中的,其餘的文件都是系統編譯時會自動生成的,請不要上傳到svn,不然每一個人生成的不同,常常會出現衝突。debug

 

2. debug 目錄,release目錄版本控制

 

debug目錄和release目錄都是在編譯的時候,能夠自動生成的,裏面的全部文件如.obj也是臨時生成的,因此,千萬不要把任何debug目錄和release目錄下的文件上傳到svn視頻

 

3. exe文件,lib文件,dll文件資源

 

這三個文件均指的是本工程本身生成的exe、lib和dll文件,因爲工程每次編譯後均會自動生成,所以不要上傳。開發

 

4. GeneratedFiles 目錄

 

若是是QT的項目工程,則編譯結束後會出現一個 GeneratedFiles 目錄,請注意,這個目錄也是自動生成的,千萬不要上傳到svn中。

 

固然,上面所列出的確定不全,好比有的項目可能用到數據庫、配置文件什麼的,總之,基本原則就是,凡是會自動生成自動更新的文件,均不要上傳到svn中,另外,若是項目中使用了比較大的視頻文件,如某個avi文件,則也建議不要上傳,而是經過其餘方式(如ftp或者共享)供組員下載到本機目錄。

 

 


 

下面再補充一下,通常須要上傳到svn管理起來的有哪些文件

 

1. 全部本身寫的 .h .cpp .c 文件,以及第三方庫的 .h 文件

 

2. 項目工程相關文件 .sln 文件和  .vcproj文件,QT工程的 .qrc 文件

 

3. 項目資源文件,MFC工程爲res目錄和.rc文件,QT工程爲 Resources 目錄和 .ui文件,以及作界面所添加的 .ico圖標文件、.img等圖像文件。

 

4. 第三方庫文件 .lib或者.dll ,本身工程生成的lib和dll不用上傳。而使用的第三方庫則不同,若是程序連接須要第三方的lib,或者運行時須要當前運行目錄下有這個第三方的dll,則須要上傳。

 

5. 其餘

相關文章
相關標籤/搜索