posts - 262,  comments - 221,  trackbacks - 0
          前面我們已經講了如何忽略單個文件,現在我們來看看如何忽略多個文件。假設現在我們的ECoupon目錄下多了幾個這樣的文件

          C:\>svn list E:\Temp\ECoupon
          WebRoot
          /
          doc
          /
          src
          /

          C:
          \>svn status E:\Temp\ECoupon
          ?      E:
          \Temp\ECoupon\.classpath
          ?      E:
          \Temp\ECoupon\.mymetadata
          ?      E:
          \Temp\ECoupon\.project

          C:
          \>svn info E:\Temp\ECoupon
          Path: E:
          \Temp\ECoupon
          URL: http:
          //localhost:8000/svn/Workspace/Ericsson/ECoupon
          Repository Root: http:
          //localhost:8000/svn/Workspace
          Repository UUID: 06f3a259
          -b3b5-ff4e-9a70-52e8834f1976
          Revision: 
          9
          Node Kind: directory
          Schedule: normal
          Last Changed Author: qlinpen
          Last Changed Rev: 
          9
          Last Changed 
          Date2009-12-08 15:12:00 +0800 (星期二, 08 十二月 2009)

          svn list顯示的是已經加入版本控制的內容,svn status顯示的是本地工作副本的實時改變,svn info顯示的是靜態信息。

          現在我們可以看到已經有3個文件新加入了,如果我想同時忽略這三個文件應該怎么做呢?如果按照《SVN In Action (5)》中的做法逐個依次做的話你會發現最終只有.project文件會被加入忽略列表。---- 沒錯!因為每一次的propset執行都會覆蓋上一次的設置。

          那么能否一次加入多個呢?我們來看下面的實驗結果:
          E:\Temp\ECoupon>svn propset svn:ignore '.classpath .mymetadata .project' .
          svn: warning: '.mymetadata' is not under version control
          svn: warning: '.project'' is not under version control
          property 'svn:ignore' set on '.'

          E:
          \Temp\ECoupon>svn propget svn:ignore
          '.classpath

          實驗證明:命令行一次加入多個忽略文件是做不到的。

          那么還有什么辦法呢?我們來看svn propset命令的語法:svn propset PROPNAME [PROPVAL| -F VALFILE ] PATH...

          這個命令告訴我們除了逐個輸入外,還可以通過文件來編輯屬性。下面就是執行步驟

           Step 1: 在本地任意目錄下創建一個文件,名字假設為ignore.txt

           Step 2: 編輯該文件,添加想要忽略的文件名列表
            .myeclipse
            .settings
            .classpath
            .mymetadata
            .project

           Step 3: 通過文件一次忽略多個條目
          C:\>svn ps svn:ignore -F E:\Temp\ignore.txt E:\Temp\ECoupon

           Step 4: 提交變更

          C:\>svn ci -"ignore by files" E:\Temp\ECoupon

           Step 5: 檢查忽略是否生效
           
          E:\Temp\ECoupon>svn propget svn:ignore
          .myeclipse
          .settings
          .classpath
          .mymetadata
          .project

          可以看到現在所有要忽略的文件都已經被加入svn的屬性了。


          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2009-12-08 16:15 Paul Lin 閱讀(549) 評論(0)  編輯  收藏 所屬分類: 項目管理
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江西省| 镇江市| 宜丰县| 广宁县| 谷城县| 伊春市| 化州市| 黄浦区| 旅游| 门头沟区| 南昌市| 花垣县| 津市市| 蓬溪县| 徐闻县| 卢氏县| 衡南县| 拜泉县| 柳林县| 顺义区| 马边| 雷山县| 高安市| 玉田县| 台江县| 辰溪县| 长兴县| 祁连县| 剑阁县| 山西省| 河源市| 宿松县| 红安县| 房产| 东至县| 安仁县| 巧家县| 弥渡县| 旬阳县| 阿荣旗| 临安市|