jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          SVN 一次性提交多個目錄中文件的方法

          Posted on 2012-05-21 10:53 幻海藍夢 閱讀(23143) 評論(0)  編輯  收藏 所屬分類: 版本管理
          情況一:將項目中未加入版本控制的文件提交到版本庫。

          在使用WINDOW下的SVN客戶端工具時,在提交一個項目的文件時,如果有未加入版本庫的文件,這時可以先將未加入的文件選中,然后一起提交。

          但在LINUX命令行中,如果一個項目中新創(chuàng)建了一個文件new.php,那么我們可以使用如下命令來進行版本的提交。

          ~@bash svn add new.php
          ~@bash svn ci -m=hqlong

          但如果有多個文件時,我一直都是一個一個的添加。比如。有a.php,b.php,c.php.那么提交操作如下:

          ~@bash svn add a.php,b.php,c.php
          ~@bash ci -m=hqlong

          一直以后,新添加的文件不多,所以也就沒有注意這個。今天當(dāng)我查看項目的版本狀態(tài)時,發(fā)現(xiàn)很多文件都沒有加入版本庫,本想按照老方法一個一個的添加,但始終想著是否有另外一種方式,一次性全部提交。所以就請教了我的兩位大學(xué)同學(xué)(小黑、楊煌)。答案如下:
          將同一目錄下的未加入版本庫的文件提交到版本庫。

          ~@bash svn add *

          注意上面只是針對同一目錄的文件,如果目錄下還有目錄,這時上面的命令提交就不行了。如果是二級目錄的話。操作命令如下:

          ~@bash svn add */*

          當(dāng)然三目錄依次類推。

          ~@bash svn add */*/*

          那么如果里面有很多級目錄,該怎么辦呢?或者說根本不清楚究竟有多少級。
          這時使用通配符“*”,來解決一切未知的答案。

          ~@bash svn add */**/*

          注意上面第三個“*”,它代表了我們所擔(dān)心的那個未知數(shù)。

          情況二:更新或者提交源碼時,不提交某一特定文件。

          當(dāng)很多人同時開發(fā)一個項目,項目的配置文件可能在不同的開發(fā)人員的機器上,會有不同。當(dāng)每次更新整個項目時,希望更新全部的文件但除了配置文件以外。
          又如配置文件為config.php.
          這時我們可以使用正則來排除我們所不需要提交的代碼。
          提交代碼命令如下

          ~@bash svn ci !(config.php) -m=hqlong

          表示除了config.php以外的代碼,都提交到版本庫中。
          更新代碼命令如下

          ~@bash svn up !(config.php)

          表示除了config.php的所有代碼都更新。


          原文:http://vaqeteart.iteye.com/blog/832526
          主站蜘蛛池模板: 崇明县| 赤城县| 信丰县| 穆棱市| 乾安县| 平湖市| 景谷| 平乐县| 阜平县| 古浪县| 诏安县| 宁晋县| 夏津县| 雅江县| 文水县| 怀化市| 夹江县| 彝良县| 宜春市| 阳东县| 宁国市| 新绛县| 包头市| 喀什市| 兰州市| 上蔡县| 平乡县| 安顺市| 阿巴嘎旗| 门源| 莱阳市| 鄂尔多斯市| 江孜县| 安义县| 龙里县| 昌宁县| 建阳市| 德安县| 仁怀市| 色达县| 新竹市|