svn是一種版本控制工具,主要目的是用來管理**的各個版本的,養成乙個好的版本庫管理習慣對於軟體開發會有很大的幫助。為了減小整個svn目錄的體積、以及防止過多的衝突,凡是自動生成的**,都不應該上傳到svn中,即千萬不要使用svn的add命令或者選單新增任何自動生成的目錄和檔案。
下面列出這些自動生成的目錄或者檔案:
1. ncb 檔案, suo檔案,vcproj.xp-201108262034.***.user檔案
vs2008與工程相關的檔案有5種,「 .sln 」 「 .suo 」 「 .ncb」 「.vcproj」 「.vcproj.xp-201108262034.***.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管理起來的有哪些檔案:
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.其他
SVN 使用注意事項
2010 3 8 17 10 23 1.檔案應該按組提交。即乙個功能或一次修改用到的檔案一次提交而不是分開提交。2.確保每一次提交的版本都是可用的,而不是編譯都通不過的。如果多個人的提交相互依賴,應該乙個人為主,其他人提交patch給他,合併後一次提交。3.做好目錄劃分,功能確實相互依賴且集中,否則...
svn使用注意事項
svn工具的使用注意事項 1 編譯報錯的程式絕對不能提交到倉庫上。2 具有本地環境特色的檔案不要提交到倉庫上,會影響其它程式設計師。3 最好自己改了哪個提交哪個,這是最保險的。4 有一些團隊要求程式設計師編寫的程式必須經過嚴格的單元測試之後方可提交。5 提交檔案的時候保持鎖定盡可能不選擇。會影響團隊...
svn 配置 注意事項
1 建立版本庫 svnadmin create home svn demo 2 啟動服務程序 svnserve d r home svn 注 d引數效果同於 daemon r引數效果同於 root 3 如果不加root引數,服務url為 svn hostname svn demo 而如果加上root...