天天看點

svn多人編輯一個文檔_SVN 一次性送出多個目錄中檔案的方法

情況一:将項目中未加入版本控制的檔案送出到版本庫。

在使用WINDOW下的SVN用戶端工具時,在送出一個項目的檔案時,如果有未加入版本庫的檔案,這時可以先将未加入的檔案選中,然後一起送出。

但在LINUX指令行中,如果一個項目中新建立了一個檔案new.php,那麼我們可以使用如下指令來進行版本的送出。

[email protected] svn add new.php

[email protected] svn ci -m=hqlong

但如果有多個檔案時,我一直都是一個一個的添加。比如。有a.php,b.php,c.php.那麼送出操作如下:

[email protected] svn add a.php,b.php,c.php

[email protected] ci -m=hqlong

一直以後,新添加的檔案不多,是以也就沒有注意這個。今天當我檢視項目的版本狀态時,發現很多檔案都沒有加入版本庫,本想按照老方法一個一個的添加,但始終想着是否有另外一種方式,一次性全部送出。是以就請教了我的兩位大學同學(小黑、楊煌)。答案如下:

将同一目錄下的未加入版本庫的檔案送出到版本庫。

[email protected] svn add *

注意上面隻是針對同一目錄的檔案,如果目錄下還有目錄,這時上面的指令送出就不行了。如果是二級目錄的話。操作指令如下:

[email protected] svn add ****/*

注意上面第三個“*”,它代表了我們所擔心的那個未知數。

情況二:更新或者送出源碼時,不送出某一特定檔案。

當很多人同時開發一個項目,項目的配置檔案可能在不同的開發人員的機器上,會有不同。當每次更新整個項目時,希望更新全部的檔案但除了配置檔案以外。

又如配置檔案為config.php.

這時我們可以使用正則來排除我們所不需要送出的代碼。

送出代碼指令如下

[email protected] svn ci !(config.php) -m=hqlong

表示除了config.php以外的代碼,都送出到版本庫中。

更新代碼指令如下

[email protected] svn up !(config.php)

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

原文:http://vaqeteart.iteye.com/blog/832526