| Subversion是新一代的版本控制工具,由于其優(yōu)于CVS的一些特點(diǎn),得到了越來(lái)越多人的關(guān)注和使用,本人根據(jù)自己使用SVN的經(jīng)驗(yàn),寫了這篇文章,希望對(duì)大家有所幫助,其中有些實(shí)踐并不是僅僅適用于SVN,對(duì)其他版本控制工具也是適用的。 1、養(yǎng)成良好的記錄日志的習(xí)慣.svn ci提交,最好在日志中記下清晰明確的信息,這個(gè)非常重要,對(duì)以后的維護(hù)(包括合并)都有很大幫助。
 2、格式統(tǒng)一.開(kāi)發(fā)人員提交的文件格式要保持一致,統(tǒng)一為DOS格式或者UNIX格式,同時(shí)提交前對(duì)源代碼采用統(tǒng)一的風(fēng)格格式化(比如jalopy),這樣對(duì)以后的合并、查看修改信息會(huì)更加方便。
 3、如何把分支合并到主干上。.只需要比較分支的初始狀態(tài)與最終狀態(tài),然后將這些分支的修改應(yīng)用到主干目錄的工作拷貝。
 步驟:
 (1)、在本地將最新的主干取出
 svn co http://svn./repos/example/trunk example
 (2)、到當(dāng)前的example目錄下合并分支,4889,4906分別表示分支的最初版本號(hào)和最終版本號(hào)
 svn merge -r 4889:4906 http://svn./repos/example/branches/branches_test
 4、典型的svn目錄結(jié)構(gòu)project/branches/
 project/tags/
 project/trunk/
 5、項(xiàng)目代碼測(cè)試發(fā)布前別忘打上tag,作為一個(gè)基準(zhǔn).代表一次發(fā)布版本。 6、實(shí)用的SVN命令* svn copy 創(chuàng)建分支或者標(biāo)簽
 svn copy http://svn./repos/calc/trunk http://svn./repos/calc/tags/release-1.0 -m "Tagging the 1.0 release of the ‘calc‘ project."
 * svn switch 切換工作拷貝到指定的分支或者返回主干svn switch http://svn./repos/calc/branches/my-calc-branch
 * svn diff 版本比較svn diff rules.txt           比較本地修改
 svn diff --r 3 rules.txt    比較工作拷貝和版本庫(kù)
 svn diff --r 2:3 rules.txt  比較版本庫(kù)與版本庫(kù)
 * svn revert  刪除你的本地修改,恢復(fù)到修改前的狀態(tài). * 查一個(gè)過(guò)去的版本,重定向輸出到一個(gè)文件svn cat -r 2 rules.txt > rules.txt.v2
 *svn info  查看當(dāng)前工作拷貝是在主干還是在哪個(gè)分支上。 7、參考資料:
 http://subversion./  Subversion官方主頁(yè)
 http://www./  Subversion中文站
 
 |