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 閱讀(555) 評論(0)  編輯  收藏 所屬分類: 項目管理
          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵台县| 连山| 新巴尔虎左旗| 海盐县| 封丘县| 安丘市| 建湖县| 疏附县| 黎平县| 密山市| 桓台县| 永德县| 张家川| 柳河县| 三门峡市| 广宗县| 潼关县| 军事| 额敏县| 娱乐| 富平县| 靖安县| 曲沃县| 湟源县| 通榆县| 凤凰县| 霞浦县| 金沙县| 四会市| 丰城市| 会理县| 河西区| 沅江市| 察雅县| 三明市| 平果县| 城固县| 个旧市| 顺义区| 阿拉尔市| 临安市|