<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評(píng)論-230  文章-8  trackbacks-0
    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)一.
    開發(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.example.com/repos/example/trunk example
    (2)、到當(dāng)前的example目錄下合并分支,4889,4906分別表示分支的最初版本號(hào)和最終版本號(hào)
    svn merge -r 4889:4906 http://svn.example.com/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.example.com/repos/calc/trunkhttp://svn.example.com/repos/calc/tags/release-1.0 -m "Tagging the 1.0 release of the 'calc' project."

    * svn switch 切換工作拷貝到指定的分支或者返回主干
    svn switch http://svn.example.com/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è)分支上。
    subeclipse下載地址
    http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

    啟動(dòng)服務(wù)
    ??? svnserve -d -r d:\svn

    其中的 -d 參數(shù)表示 svnserve.exe 將會(huì)作為一個(gè)服務(wù)程序運(yùn)行在后臺(tái),而 -r 參數(shù)表示將 ``D:\svn`` 目錄指定為代碼庫(kù)的根目錄。這樣,當(dāng)客戶端使用類似 svn://192.168.0.1/foo 這樣內(nèi)容的 URL 來(lái)訪問(wèn)服務(wù)器時(shí)候,其所訪問(wèn)到的真實(shí)代碼庫(kù),其實(shí)就是 ``D:\svn\foo``

    在服務(wù)器端的 ``D:\svn`` 目錄下,建立一個(gè)名為 arm 的代碼庫(kù),命令如下::
    創(chuàng)建代碼庫(kù)
    ? ? D:\svn>svnadmin create arm

    使用上述命令之后,如果不出問(wèn)題的話,在 ``D:\svn`` 目錄下就會(huì)多出一個(gè)叫做 ``arm`` 的目錄,其下具備 conf、dav、hooks、locks、db 等子目錄或文件,此即 **一個(gè)名為arm的代碼庫(kù)** 。從此,通過(guò) ``svn://192.168.0.1/arm`` 這樣的 URL,我們就可以對(duì)這個(gè)代碼庫(kù)進(jìn)行訪問(wèn)了。接下來(lái)就要進(jìn)入本文的正題了,也就是權(quán)限配置部分了。
    posted on 2006-12-11 18:00 有貓相伴的日子 閱讀(1921) 評(píng)論(3)  編輯  收藏 所屬分類: 軟件工程

    評(píng)論:
    # re: SVN簡(jiǎn)介 2008-05-12 10:38 | 有貓相伴的日子
    # re: SVN簡(jiǎn)介 2008-05-12 10:57 | 有貓相伴的日子
    www.svn8.com  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 一级毛片在线观看免费| 亚洲不卡视频在线观看| 99精品视频在线观看免费专区 | 无遮挡呻吟娇喘视频免费播放| 99久久免费国产香蕉麻豆| 成人奭片免费观看| 亚洲天堂一区在线| 免费无遮挡无遮羞在线看| 国产午夜无码视频免费网站| 成人精品国产亚洲欧洲| 免费欧洲毛片A级视频无风险| 福利片免费一区二区三区| 久久国产精品国产自线拍免费| 国产亚洲日韩一区二区三区| 91午夜精品亚洲一区二区三区| 亚洲成人在线免费观看| 亚洲一级片免费看| 最近免费中文字幕中文高清| 亚洲国产精品自在在线观看| 国产一区二区三区亚洲综合| 亚洲伊人成无码综合网 | 亚洲V无码一区二区三区四区观看| 亚洲午夜理论片在线观看| 全免费一级毛片在线播放| 日本久久久久亚洲中字幕| 一级一黄在线观看视频免费| 亚洲深深色噜噜狠狠爱网站| 最近中文字幕高清免费中文字幕mv | 久久狠狠高潮亚洲精品| 免费A级毛片无码免费视| 一区二区三区精品高清视频免费在线播放 | 亚洲精品在线免费观看| 成人黄网站片免费视频| 亚洲国产精品一区二区九九| 精品一卡2卡三卡4卡免费视频| 亚洲天堂一区二区三区| 免费一级国产生活片| 青青草无码免费一二三区| 亚洲国产精华液2020| 免费无码黄网站在线观看| 中国极品美軳免费观看|