狀況一:將項目中未加入版本控制的文件提交到版本庫。 php
在使用WINDOW下的SVN客戶端工具時,在提交一個項目的文件時,若是有未加入版本庫的文件,這時能夠先將未加入的文件選中,而後一塊兒提交。 bash
但在LINUX命令行中,若是一個項目中新建立了一個文件new.php,那麼咱們可使用以下命令來進行版本的提交。 svn
~@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 ci
~@bash ci -m=hqlong 開發
一直之後,新添加的文件很少,因此也就沒有注意這個。今天當我查看項目的版本狀態時,發現不少文件都沒有加入版本庫,本想按照老方法一個一個的添加,但始終想着是否有另一種方式,一次性所有提交。因此就請教了個人兩位大學同窗(小黑、楊煌)。答案以下: 源碼
將同一目錄下的未加入版本庫的文件提交到版本庫。 配置
~@bash svn add *
注意上面只是針對同一目錄的文件,若是目錄下還有目錄,這時上面的命令提交就不行了。若是是二級目錄的話。操做命令以下:
~@bash svn add */*
固然三目錄依次類推。
~@bash svn add */*/*
那麼若是裏面有不少級目錄,該怎麼辦呢?或者說根本不清楚究竟有多少級。
這時使用通配符「*」,來解決一切未知的答案。
~@bash svn add */**/*
注意上面第三個「*」,它表明了咱們所擔憂的那個未知數。
狀況二:更新或者提交源碼時,不提交某一特定文件。
當不少人同時開發一個項目,項目的配置文件可能在不一樣的開發人員的機器上,會有不一樣。當每次更新整個項目時,但願更新所有的文件但除了配置文件之外。
又如配置文件爲config.php.
這時咱們可使用正則來排除咱們所不須要提交的代碼。
提交代碼命令以下
~@bash svn ci !(config.php) -m=hqlong
表示除了config.php之外的代碼,都提交到版本庫中。
更新代碼命令以下
~@bash svn up !(config.php)
表示除了config.php的全部代碼都更新。