楊爭
subversion是新一代的版本控制工具,由於其優於cvs的一些特點,得到了越來越多人的關注和使用,本人根據自己使用svn的經驗,寫了這篇文章,希望對大家有所幫助,其中有些實踐並不是僅僅適用於svn,對其他版本控制工具也是適用的。
1、養成良好的記錄日誌的習慣.
svn ci提交,最好在日誌中記下清晰明確的資訊,這個非常重要,對以後的維護(包括合併)都有很大幫助。
2、格式統一.
開發人員提交的檔案格式要保持一致,統一為dos格式或者unix格式,同時提交前對源**採用統一的風格格式化(比如jalopy),這樣對以後的合併、檢視修改資訊會更加方便。
3、如何把分支合併到主幹上。.
只需要比較分支的初始狀態與最終狀態,然後將這些分支的修改應用到主幹目錄的工作拷貝。
步驟:(1)、在本地將最新的主幹取出
(2)、到當前的example目錄下合併分支,4889,4906分別表示分支的最初版本號和最終版本號
4、典型的svn目錄結構
project/branches/
project/tags/
project/trunk/
5、專案**測試發布前別忘打上tag,作為乙個基準.代表一次發布版本。
6、實用的svn命令
* svn copy 建立分支或者標籤
* svn switch 切換工作拷貝到指定的分支或者返回主幹
* svn diff 版本比較
svn diff rules.txt 比較本地修改
svn diff --r 3 rules.txt 比較工作拷貝和版本庫
svn diff --r 2:3 rules.txt 比較版本庫與版本庫
* svn revert 刪除你的本地修改,恢復到修改前的狀態.
* 查乙個過去的版本,重定向輸出到乙個檔案
svn cat -r 2 rules.txt > rules.txt.v2
*svn info 檢視當前工作拷貝是在主幹還是在哪個分支上。
7、參考資料:
http://subversion.tigris.org/ subversion官方主頁
http://www.subversion.org.cn/ subversion中文站
最佳實踐 Flutter 最佳實踐
最佳實踐是乙個領域可以接受的專業標準,對於任何程式語言來說,提高 質量 可讀性 可維護性和健壯性都非常重要。讓我們探索一些設計和開發flutter應用程式的最佳實踐。class enum typedef和extension應採用駝峰命名uppercamelcase規則。class mainscree...
JUnit最佳實踐
junit最佳實踐 cherami 轉貼 參與分 20053,專家分 4960 發表 2003 9 16 下午7 57 版本 1.0 閱讀 3899次 martin fowler說過 當你試圖列印輸出一些資訊或除錯乙個表示式時,寫一些測試 來替代那些傳統的方法。一開始,你會發現你總是要建立一些新的f...
MongoDB 最佳實踐
已經有很多關於 nosql 選擇的文章了。影響你選擇資料庫的因素有 讀 寫操作的吞吐量,永續性,一致性,延遲性等等。nathan hurst 的文章 visual guide to nosql system 很好的總結了這一點。nosql 通用的最佳實踐 1.徹底的測試 模擬你的生產環境,包括流量來...