SVN上傳文件注意事項-------------------養成良好的項目文件上傳習慣

    項目組的學弟常常把一些.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.   其餘
相關文章
相關標籤/搜索