背景:原來SVN庫人事2.0在24.42server上,後來server改革,把庫遷移到了24.248server上。
原來24.42上的庫,在update或commit後檔案總是綠色的。看著心裡特別的敞亮,可庫遷移後。無論我怎麼update或是commit,檔案就沒再綠過,提交檔案時總是小心翼翼,生怕出錯。
今天在閱讀昌哥部落格時,發現是bin檔案和obj檔案沒有排除,bin資料夾用來儲存專案生成後程式集。obj資料夾是用來儲存每一個模組的編譯結果,假設你還想知道的很多其它,能夠閱讀昌哥的博客:SVN提交小結,寫的真是太棒了。強烈推薦。
看了昌哥的部落格,加上河哥手把手的指導,我把人事2.0的庫遷移到了自己的SVNserver上,對庫進行測試。發現下面方法能夠保證解決方式中的目錄在update或commit後總是保持綠色狀態。
(前提是SVN圖示設定正常,關於SVN的圖片設定。能夠閱讀河哥的部落格:TortoiseSVN目錄及檔案圖示不顯示解決方法)
組長的任務:
在專案搭建後對各層的bin檔案和obj檔案,進行Exclude from Subversion。操作例如以下圖所看到的:
操作完後提交專案,這步的意思是告訴SVN。把這幾個檔案排除在專案外。不再和專案保持同步狀態。
組員的任務:
從SVN上下載原始碼後。把bin檔案和obj檔案排除,保證在專案提交時不在對這兩個檔案進行提交,操作例如以下圖所看到的:
bin obj *.suo *.user *.csproj.user
通過組長和組員的雙重排除。我們在update或commit時,就不會同步bin和obj檔案,從而保持解決方式的常綠狀態。
希望我的經驗分享可以幫助您對SVN的進一步學習。