posts - 262,  comments - 221,  trackbacks - 0
          我們已經(jīng)看到了如何忽略單個文件、多個文件。但假如我們現(xiàn)在面對的是整個目錄呢?就以WEB-INF/classes目錄來說。我們?nèi)绻?a title="《SVN In Action (5)》" href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/08/305164.html">《SVN In Action (5)》中說的那樣:先備份classes目錄再拷貝回來。真的可以成功嗎?

          實際上這種做法是沒用的。原因的關(guān)鍵在于SVN會在每個已經(jīng)加入版本控制的目錄中添加.svn目錄,這個目錄是隱藏目錄而且是遞歸添加。所以我們先備份再拷貝是沒有用的。.svn目錄依然存在。

          方法1:手工逐個刪除classes目錄下的.svn目錄
          方法2:想法得到一個原始的干凈的classes目錄

          對于方法1,這顯然不是個好主意---當(dāng)項目目錄結(jié)構(gòu)復(fù)雜時工作量將非常巨大,而且一步小心漏刪了又會造成日后的版本沖突。于是我們集中精力于方法2。SVN提供了一個命令export來幫助我們得到一個已經(jīng)加入版本的控制的資源的干凈導(dǎo)出版本。

           Step 1: 把本地工作副本中的classes目錄export到臨時目錄下
          E:\Temp\ECoupon>svn export WebRoot/WEB-INF/classes E:\Temp\classes

           Step 2: 把版本庫上的classes目錄刪除并同步到本地
          E:\Temp\ECoupon>svn export WebRoot/WEB-INF/classes E:\Temp\classes
          Export complete.

          E:
          \Temp\ECoupon>svn del http://localhost:8000/svn/Workspace/Ericsson/ECoupon/WebRoot/WEB-INF/classes -"delete classes
          folder"

          Committed revision 
          11.

          E:
          \Temp\ECoupon>svn update
          D    WebRoot
          \WEB-INF\classes
          Updated 
          to revision 11.

           Step 3: 把classes目錄添加回原來的WEB-INF目錄下,并加入SVN ignore列表
          E:\Temp\ECoupon\WebRoot\WEB-INF>svn propset svn:ignore classes .
          property 'svn:ignore' set on '.'

          E:
          \Temp\ECoupon>svn commit -"ignore classes folder"
          Sending        WebRoot
          \WEB-INF

          Committed revision 
          12.

          E:
          \Temp\ECoupon>svn status

          E:
          \Temp\ECoupon>

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

          E:
          \Temp\ECoupon>cd WebRoot/WEB-INF.

          E:
          \Temp\ECoupon\WebRoot\WEB-INF>svn propget svn:ignore
          classes

          可以看到svn:ignore在不同的目錄下添加了不同的忽略列表


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

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贵德县| 临高县| 新民市| 玛沁县| 札达县| 邵阳县| 陇西县| 长兴县| 涿鹿县| 万宁市| 平谷区| 集贤县| 孝感市| 乐至县| 泾川县| 轮台县| 延川县| 高陵县| 祁阳县| 泸州市| 三门峡市| 乐陵市| 安乡县| 扎兰屯市| 平乐县| 玉山县| 遂溪县| 呼伦贝尔市| 农安县| 平凉市| 合川市| 遵化市| 黎平县| 海盐县| 铜川市| 体育| 莱西市| 攀枝花市| 唐山市| 依兰县| 富民县|