SVN最佳實踐

2021-04-09 06:57:36 字數 1567 閱讀 8156

楊爭        

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.徹底的測試 模擬你的生產環境,包括流量來...