bash操作svn一次提交多個檔案

2021-06-22 19:45:20 字數 1624 閱讀 7229

情形1:只需提交同乙個目錄下的多個檔案

此時我們可以提交這整個目錄,該目錄下修改的檔案都會被提交; 如:

svn ci -m "" /users/jimmy/work/svn/trunk/2dx/sg/classes/ui/mysteryshop

情形2:需要提交不同級別目錄下的多個檔案

此時我們可以提交多個檔案,使用空格來間隔這多個檔案; 如:

svn ci -m "" gameutils.h ui/mysteryshop/mysteryshopwindow.cpp

(情形1也可以使用這第二種方案來解決)

情形3:將專案中未加入版本控制的檔案提交到版本庫。 

在使用window下的svn客戶端工具時,在提交乙個專案的檔案時,如果有未加入版本庫的檔案,這時可以先將未加入的檔案選中,然後一起提交。 

但在linux命令列中,如果乙個專案中新建立了乙個檔案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 

一直以後,新新增的檔案不多,所以也就沒有注意這個。今天當我檢視專案的版本狀態時,發現很多檔案都沒有加入版本庫,本想按照老方法乙個乙個的新增,但始終想著是否有另外一種方式,一次性全部提交。答案如下: 

將同一目錄下的未加入版本庫的檔案提交到版本庫。 

~@bash svn add * 

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

~@bash svn add */* 

當然三目錄依次類推。 

~@bash svn add */*/* 

那麼如果裡面有很多級目錄,該怎麼辦呢?或者說根本不清楚究竟有多少級。 

這時使用萬用字元「*」,來解決一切未知的答案。 

~@bash svn add */**/* 

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

情形4:更新或者提交原始碼時,不提交某一特定檔案。 

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

又如配置檔案為config.php. 

這時我們可以使用正則來排除我們所不需要提交的**。 

提交**命令如下 

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

表示除了config.php以外的**,都提交到版本庫中。 

更新**命令如下 

~@bash svn up !(config.php) 

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

svn add *.png    新增某個資料夾下以.png為字尾的檔案到svn版本控制中

svn ci –m 『 』    提交前面新增的檔案到svn 伺服器

struts1 一次提交多個ActionForm

jsp中有兩個actionform放在同乙個form中,分別對應兩個資料庫表,現在用的是struts1,如何實現在同乙個form中提交,交給後台的action處理?struts1不支援乙個頁面多個actionform,想復用form就繼承。但是不能復用另外的actoin,只能用html寫個表單提交到...

表單裡同時一次性提交多個

4種方法讓springmvc接收多個物件 標籤 表單提交陣列接收beanlistmolist接收json字串提交 問題背景 我要在乙個表單裡同時一次性提交多名乘客的個人資訊到springmvc,前端html和springmvc controller裡該如何處理?第1種方法 表單提交,以欄位陣列接收 ...

form 表單提交 submit 只能提交一次

在提交表單時,如果伺服器響應速度慢,或者因為別的什麼原因,導致按下提交出現 沒反應 的情況,這是就要限制只允許提交一次表單以減輕伺服器壓力 有兩種方式 1.提交之後禁用按鈕 2.提交之後取消後續的表單操作 第一種 document.getelementbyid 提交按鈕 disable true 將...