養成良好的專案檔案上傳習慣
文章轉自:
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. 其他
相關文章
- 養成良好的開發習慣
- 要養成良好的書寫SQL的習慣SQL
- 編碼規範 - 養成良好的Java編碼習慣Java
- 上傳檔案專題
- J2EE開發時的包命名規則,養成良好的開發習慣
- php檔案上傳之多檔案上傳PHP
- Asp.Net 上傳大檔案專題(1)--概述:上傳大檔案的難點ASP.NET
- 檔案上傳之三基於flash的檔案上傳
- 單個檔案上傳和批量檔案上傳
- 4.26檔案上傳學習
- 檔案上傳
- Web開發者需養成的8個好習慣Web
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- 高中生需要養成的學習習慣有哪些
- 上傳檔案的陷阱
- 上傳專案到gitHub,上傳報錯和刪除gitHub上的專案Github
- AngularJS實現的檔案檔案上傳AngularJS
- Flask——檔案上傳Flask
- PHP上傳檔案PHP
- JavaScript 檔案上傳JavaScript
- Git上傳檔案Git
- YII檔案上傳
- 檔案上傳概述
- beego上傳檔案Go
- 上傳檔案流程
- 上傳EXCLE檔案
- PHP 檔案上傳PHP
- 檔案上傳漏洞
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- MVC檔案上傳 - 使用Request.Files上傳多個檔案MVC
- .NET Core 如何上傳檔案及處理大檔案上傳
- SpringBoot專案實現檔案上傳和郵件傳送Spring Boot
- Laravel 中的檔案上傳Laravel
- 檔案上傳的異常
- npm上傳自己的專案NPM
- 前端大檔案上傳/分片上傳前端
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- 上傳檔名為中文的檔案