• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計

            最新評論

            Subversion使用“鎖定-編輯-解鎖”模型 --- 轉(zhuǎn)

            Subversion使用與CVS相似的工作模型,也就是“拷貝-修改-合并”,但是有時候還是很有必要使用“鎖定-編輯-解鎖”模型,例如對于二進制文件,或者其他不太適合合并的文件。

            屬性在《使用Subversion進行版本控制》這本書里也被稱為元數(shù)據(jù),是附加到版本控制下的 文件之上的屬性,就像最后的修改日期是一個文件的屬性一樣,你可以為Subversion控制之下的文件和目錄設(shè)置自定義的屬性。關(guān)于屬性的詳細信息可以 看:http://www.subversion.org.cn/svnbook/1.2 /svn.advanced.locking.html#svn.advanced.locking.lock-communication。

            在Subversion 里是通過內(nèi)置的屬性“svn:needs-lock”實現(xiàn)“鎖定-編輯-解鎖”模型的,例如我們有一個word文件“介紹.doc”,大家很清楚Word 文件是二進制格式(據(jù)說以后都是XML的,但是可能也無法靈活的合并),不可能使用“拷貝-修改-合并”模型,所以我們要使用“鎖定-編輯-解鎖”模型。 你可以將它設(shè)置屬性“svn:needs-lock”,然后提交,之后其他人在更新這個文件的時候,就會得到一個只讀的文件,他們想修改這個文件必須首先 獲得鎖,獲得鎖的過程會將文件置為可寫,而其他人此時如果想得到鎖就會發(fā)現(xiàn)做不到,只有得到鎖的人放棄鎖定,別人才能得到鎖,繼續(xù)工作。下面分別講述了如 何使用svn命令行和TortoiseSVN設(shè)置鎖和使用鎖。

            1) 設(shè)定“svn:needs-lock”屬性

            使用命令行鎖定“介紹.doc”:

            svn propset svn:needs-lock 'x' 介紹.doc

            運行這個命令后,“介紹.doc”就已經(jīng)是設(shè)置了“svn:needs-lock ”,但為了使之生效還要運行“svn commit”,之后其他用戶update的時候就會發(fā)現(xiàn)這個文件已經(jīng)是只讀的了。需要注意的是我們設(shè)置的屬性值是“x”,實際上任意值都可以, Subversion會忽略其內(nèi)容。

            使用TortoiseSVN設(shè)定屬性也很簡單:

            “介紹.doc”右鍵選中- >屬性->Subversion選項夾->properties->add,然后在彈出的窗口中的property name選擇“svn:needs-lock”,值任意,然后選擇OK。之后再提交“介紹.doc”即可。

            2)獲取鎖

            在設(shè)定了這個屬性之后,我們要想修改“介紹.doc”,就必須首先獲得鎖,使用命令行操作如下:

            svn lock 介紹.doc

            這樣“介紹.doc”就變成了可寫文件,你可以進行編輯修改了,這個時候如果有人和你一樣期望獲得這個文件的鎖就會得到錯誤的提示,表示文件已經(jīng)被你鎖定了。

            使用TortoiseSVN的操作依然簡單,“介紹.doc”右鍵選中-> TortoiseSVN -> Get Lock... ,然后輸入鎖定的注釋,選擇“OK”,既完成了鎖定。

            3)釋放鎖

            當(dāng)你完成了修改,選擇提交后,默認就會釋放鎖,別人就可以重新獲得鎖。當(dāng)然你也可以放棄修改,直接選擇釋放鎖,操作如下:

            svn unlock 介紹.doc

            這樣“介紹.doc”就重新變成只讀,別人就可以獲得鎖并進行修改了。

            使用TortoiseSVN的操作為,“介紹.doc”右鍵選中-> TortoiseSVN -> Release Lock,然后選擇確認即可。

            posted on 2012-12-15 23:43 大龍 閱讀(307) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品国产精品青草| 色婷婷综合久久久久中文字幕| 噜噜噜色噜噜噜久久| 色综合久久天天综线观看| 三级三级久久三级久久| 亚洲国产精品无码久久久蜜芽 | 亚洲精品成人网久久久久久| 一级a性色生活片久久无| 浪潮AV色综合久久天堂| 99久久成人18免费网站| 一本久久a久久精品vr综合| 99久久无码一区人妻| 久久九九精品99国产精品| 久久成人永久免费播放| 久久婷婷五月综合色奶水99啪| 久久久久这里只有精品| 99久久99久久久精品齐齐| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 九九精品99久久久香蕉| 久久久久亚洲AV综合波多野结衣| 亚洲精品午夜国产VA久久成人| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产精品一区二区久久精品| 香蕉久久久久久狠狠色| 国产午夜精品久久久久九九电影| 久久一日本道色综合久久| 亚洲人成无码久久电影网站| 久久国产免费观看精品| 久久99精品久久只有精品 | 色综合久久中文色婷婷| 久久久久人妻一区二区三区| 日本亚洲色大成网站WWW久久 | 国产午夜久久影院| 色综合久久无码中文字幕| 久久精品国产亚洲αv忘忧草 | 久久久久亚洲国产| 久久久国产99久久国产一| 亚洲午夜无码久久久久小说| 亚洲国产一成久久精品国产成人综合| 狠狠综合久久综合中文88| 狠狠色伊人久久精品综合网|