posts - 262,  comments - 221,  trackbacks - 0
          【10】忽略已版本控制的資源
          在前面第九節,我們已經把本地的工作副本更新為何版本庫的最新版本了,現在我們本地對這些資源所做的任何修改都將“處于SVN的監視之下”。

          但是很快我們發現有些資源其實并不需要進行版本控制。例如:Web應用下的WEB-INF/classes目錄,或者日志目錄下的日志文件。但是現在這些文件都被我們加入到版本控制了。要如何取消呢?

          忽略已版本控制的資源分為三種情況:
           A.針對單個文件的
           B.針對多個文件的
           C.針對整個目錄的

          先來看看如何忽略ECoupon目錄下的my_VPN.txt文件的版本控制。
          C:\>svn list E:\Temp\ECoupon
          WebRoot
          /
          doc
          /
          src
          /
          my_VPN.txt

           Step 1: 把文件my_VPN.txt備份到其他位置

          C:\>move E:\Temp\ECoupon\my_VPN.txt E:\Temp
          已復制         
          1 個文件。

           Step 2: 把版本庫對應的my_VPN.txt文件刪除

          C:\>svn del http://localhost:8000/svn/Workspace/Ericsson/ECoupon/my_VPN.txt -"delete my_VPN.txt file"

          Committed revision 
          7.

           Step 3: 從版本庫更新到本地工作副本

          C:\>svn update E:\Temp\ECoupon
          At revision 
          8.

           Step 4: 把文件my_VPN.txt拷貝回原有位置

          C:\>move E:\Temp\my_VPN.txt E:\Temp\ECoupon\
          已復制         
          1 個文件。

           Step 5: 把my_VPN.txt添加到SVN的全局屬性svn:ignore

          C:\>svn status E:\Temp\ECoupon
           M     E:
          \Temp\ECoupon
          ?       E:
          \Temp\ECoupon\my_VPN.txt

          C:
          \>svn propset svn:ignore my_VPN.txt E:\Temp\ECoupon\
          property 'svn:ignore' set on 'E:\Temp\ECoupon'

          C:
          \>svn status E:\Temp\ECoupon
           M     E:
          \Temp\ECoupon

          請注意:在我們沒有添加忽略列表之前,svn status的輸出中第2行前面是一個“?”,這表示SVN不知道該文件的狀態:即它既不屬于版本控制的狀態,也不在忽略列表之中。

          使用propset這個命令,設置svn:ignore屬性。my_VPN.txt是要忽略的對象的名字,E:\Temp\ECoupon\是要忽略的資源所在的的位置。

          當我們再次執行svn status命令后,發現此時SVN已經不再關注my_VPN.txt文件了。如果此時我們執行以下命令,就會看到my_VPN.txt確實已經被加入忽略列表了

          C:\>svn propget svn:ignore E:\Temp\ECoupon
          my_VPN.txt

          那是不是到這里就算大功告成了呢?不!還記得我們剛剛執行過的svn propset命令嗎?它已經改變了本地工作拷貝的屬性,對于SVN來說不管是資源內容發生改變,還是資源的屬性發生改變,都需要報知SVN,所以我們還得再執行一次commit命令。

           Step 6: 提交屬性變更

          C:\>svn commit -"ignore revision control on file my_VPN.txt" E:\Temp\ECoupon
          Sending        E:
          \Temp\ECoupon

          Committed revision 
          9.

          C:
          \>svn update E:\Temp\ECoupon
          At revision 
          9.

          最后還是提醒一句“不管你對本地工作副本做了什么變更,是內容用好,是屬性也好。如果要讓改變真正有效必須記得提交”


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

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涟水县| 镇平县| 梁平县| 旬邑县| 井研县| 高密市| 弥勒县| 随州市| 延安市| 新民市| 自贡市| 潼关县| 江川县| 区。| 宁城县| 宁夏| 永寿县| 边坝县| 武宣县| 博爱县| 信丰县| 西青区| 广宁县| 凤阳县| 和硕县| 民县| 五家渠市| 龙山县| 华池县| 兰西县| 呼图壁县| 马山县| 屏东市| 郯城县| 犍为县| 南木林县| 密云县| 西乌珠穆沁旗| 会东县| 拜城县| 曲麻莱县|