SVN 能夠一次性處理多個目錄中的文件

狀況一:將項目中未加入版本控制的文件提交到版本庫。 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的全部代碼都更新。

相關文章
相關標籤/搜索