養成良好的專案檔案上傳習慣

pengfoo發表於2014-09-04

文章轉自:

http://ticktick.blog.51cto.com/823160/751582

 

專案組的學弟經常把一些.obj檔案和debug目錄上傳到svn,這個習慣很不好,我說了很多次他總改不了,還是寫個文件說清楚吧,以後查起來也方便。
    svn是一種版本控制工具,主要目的是用來管理程式碼的各個版本的,養成一個好的版本庫管理習慣對於軟體開發會有很大的幫助。為了減小整個svn目錄的體積、以及防止過多的衝突,凡是自動生成的程式碼,都不應該上傳到svn中,即千萬不要使用svn的add命令或者選單新增任何自動生成的目錄和檔案。
 
    下面列出這些自動生成的目錄或者檔案:
 
1. ncb 檔案, suo檔案,vcproj.XP-201108262034.XXX.user檔案
 
    vs2008與工程相關的檔案有5種,“ .sln ” “ .suo ” “ .ncb”  “.vcproj” “.vcproj.XP-201108262034.XXX.user”
 
    請注意,只有 .sln 和 .vcproj 是需要上傳到svn中的,其他的檔案都是系統編譯時會自動生成的,請不要上傳到svn,否則每個人生成的不一樣,經常會出現衝突。
 
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.   其他

相關文章