• <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>
            posts - 24,  comments - 62,  trackbacks - 0

            Subversion的屬性是非常好用的功能,它將一些工作自動(dòng)化,實(shí)現(xiàn)為受版本控制的源文件添加元信息的作用。屬性是外部不可見(jiàn)的,可以簡(jiǎn)單認(rèn)為是附加上在文件上的信息,和文件大小之類的信息是一樣的,只不過(guò)他是通過(guò)subversion來(lái)管理的。屬性的名稱和值可以是你希望的任何值,限制就是名稱必須是可讀的文本,并且最好的一點(diǎn)是這些屬性也是版本化的,就像你的文本文件內(nèi)容,你可以像提交文本修改一樣修改、提交和恢復(fù)屬性修改,當(dāng)你更新時(shí)也會(huì)接收到別人的屬性修改—你不必為適應(yīng)屬性改變你的工作流程。

            Subversion保留了一組名稱以svn:開(kāi)頭的屬性,來(lái)預(yù)定義一些有用的功能。比如你常會(huì)看到一些人的源代碼底部有像下面之類標(biāo)識(shí)的文字:

            $Id: main_window.py 68 2008-06-30 02:05:05Z Len $

            這就使用了Subversion 中的 svn:keywords的自動(dòng)屬性,它讓將發(fā)生在源代碼中的一些屬性的變化自動(dòng)地更新到源代碼中。這行字的意思是表示,main_windows.py 這個(gè)源代碼文件最后被用戶 len 更新于 2008-6-30 02:05:05Z,修訂版本號(hào)為 68。要實(shí)現(xiàn)這樣的自動(dòng)更新,你只要對(duì)需要這樣屬性的文件上使用下面這行指令。

            > svn propset svn:keywords "Id" main_window.py

            或者使用TortoiseSVN中的Properties的操作按鈕,方便地增加新的屬性。接著需要在源代碼文件中需要 Subversion 進(jìn)行自動(dòng)更新的地方插入 $Id$ 這樣的 Keyword,那么在你下次進(jìn)行提交更新時(shí),該$Id$ 就會(huì)被 Subversion 自動(dòng)替換為$Id: main_window.py 68 2008-06-30 02:05:05Z Len $ 這樣的格式。
            Subversion 中可以使用的Keyword 包括下面這些:

            • Id
              上面介紹過(guò)的綜合的格式
            • LastChangedDate
              最后被修改的時(shí)間,縮寫為 Date。
            • LastChangedBy
              最后修改該源代碼文件的用戶名,縮寫為 Author。
            • LastChangedRevision
              最后修訂的版本號(hào),縮寫為 Revision。

            如果想每次向Subversion服務(wù)器提交文件修改時(shí),都要設(shè)置文件的屬性,則需要進(jìn)行Subversion配置的修改。配置文件在你用戶的主目錄下,在Windows下應(yīng)類似于C:\Documents and Settings\Len\Application Data\Subversion\config文件,Len是Windows用戶名,注意Application Data是隱藏文件夾,需要顯示全部文件才能看到。接著如下相應(yīng)的修改,對(duì)你想要處理的文件做配置。

            enable-auto-props = yes   
            [auto-props]   
            *.c = svn:keywords=Id   
            *.py = svn:keywords=Id 

            對(duì)于開(kāi)源項(xiàng)目,常見(jiàn)其源文件頭部有著版權(quán)聲明的文本,這些操作大多也是通Subversion的屬性功能來(lái)完成的,有關(guān)更詳細(xì)的介紹和操作指南,可參見(jiàn)Subversion中文手冊(cè)中的屬性章節(jié)。

            posted on 2008-06-30 12:06 len 閱讀(1861) 評(píng)論(0)  編輯 收藏 引用 所屬分類: IT技術(shù)

            <2008年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久精品麻豆日日躁夜夜躁| 久久精品国产免费观看三人同眠| 奇米综合四色77777久久| AAA级久久久精品无码片| 久久AAAA片一区二区| 亚洲欧洲日产国码无码久久99 | 久久天天躁狠狠躁夜夜96流白浆 | 奇米综合四色77777久久| 亚洲国产成人久久精品影视| 无码专区久久综合久中文字幕| 久久久久成人精品无码中文字幕| 久久国产亚洲精品麻豆| 久久夜色精品国产噜噜噜亚洲AV | 99久久人人爽亚洲精品美女| 伊人色综合九久久天天蜜桃| 伊人色综合久久天天| 一级做a爰片久久毛片看看| 国内精品九九久久久精品| 一级做a爰片久久毛片看看| 久久久久国产精品| 亚洲国产精品久久久久婷婷软件| 久久青青草原亚洲av无码 | 久久中文字幕视频、最近更新| 无码人妻少妇久久中文字幕蜜桃 | 国产精品免费看久久久香蕉| 国产精品天天影视久久综合网| 亚洲精品白浆高清久久久久久| 国产免费久久精品99久久| 国产精品99久久精品| 狠狠色噜噜色狠狠狠综合久久| 久久婷婷国产综合精品| 欧美日韩精品久久久久| 色偷偷久久一区二区三区| 亚洲人成电影网站久久| 97久久婷婷五月综合色d啪蜜芽| 久久国产成人午夜AV影院| 久久九九亚洲精品| 91久久香蕉国产熟女线看| 亚洲国产精品久久久久网站| 日本免费一区二区久久人人澡| 99久久精品国产麻豆|