SVN 命令列 遞迴add/del目錄下未add/del的檔案
我經常會一次往Subversion裡新增一批檔案。在使用命令列做這件事時,你必須指定所有想要新增的檔名。如果檔案不多的話這還不算太糟糕,但如果你要新增20個檔案,那就費事了。當然你也可以用萬用字元,但這樣一來就可能匹配到已經在版本控制之下的檔案(這不會有什麼損害,只不過會輸出一堆錯誤資訊,可能會跟別的錯誤資訊混淆)。為了解決這個問題,我寫了一行簡單的bash命令
svn st | grep'^\?'| tr'^\?'''| sed's/[ ]*//'| sed's/[ ]/\\ /g'| xargs svn add (當檔名有空格時 不可用)
然後我在一個部落格中看到這樣一個指令碼:
svn st|awk '{print $2}'|xargs svn add。
乍看之下覺得更加精煉,仔細看下就會發現這個指令碼沒有區分檔案狀態。所以完善了以下這個指令碼:
svn st | awk'{if ( $1 == "?") { print $2}}'| xargs svn add (當檔名有空格時 不可用)
以上from:http://blog.csdn.net/spare_h/article/details/6677435
另外,svn刪除已經被刪掉的檔案也很麻煩,我把上面的命令改了一下,這樣可以批量svn del目錄下所有已經被刪除的檔案
svn st | grep'^\!'| tr'^\!'''| sed's/[ ]*//'| sed's/[ ]/\\ /g'| xargs svn del
精簡版:
svn st | awk'{if ( $1 == "?") { print $2}}'| xargs svn del (當檔名有空格時 不可用)
相關文章
- Lucene原始碼解析--刪除文件檔案(.del)原始碼
- 遍歷某一個指定目錄下的所有子目錄和檔案(遞迴)遞迴
- Del James的《Without You》
- oracle中的 RESIZE檔案or ADD檔案Oracle
- Dockerfile小記之操作檔案的命令ADD©Docker
- python __del__的使用Python
- del解構函式函式
- git add 新增錯檔案 撤銷Git
- Git不能add含有漢字檔案Git
- mysql_add.sql檔案報錯MySql
- git add命令詳解Git
- 列出目錄/檔案命令ls
- python 遞迴遍歷目錄Python遞迴
- GoldenGate的ADD SCHEMATRANDATA命令研究Go
- Python __del__方法:銷燬物件Python物件
- Python自學之路:遞迴、棧和佇列遍歷目錄Python遞迴佇列
- Python基礎之棧與佇列及遞迴目錄Python佇列遞迴
- Linux常見命令-目錄檔案命令Linux
- 遍歷目錄下的所有檔案
- 注意放在/tmp目錄下的檔案
- 8.var目錄下的檔案和目錄詳解
- add exttrail 和add rmttail總結AI
- 清空檔案下的SVN控制檔案
- python, del[] 用法, 笨方法學pythonPython
- linux檔案與目錄管理命令Linux
- git add all和git add .區別Git
- 複製目錄下的全部檔案到另一個目錄
- 一個自動遞增生成目錄和檔案的cop檔案類
- 概述看是相似的COPY 與 ADD 命令
- jQuery add()jQuery
- 詳解Linux命令列下常用svn命令Linux命令列
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- 使用 .htaccess 檔案禁用 Web 目錄列舉Web
- DQACP is missing Press Ctrl+Alt+Del to Restart(圖)REST
- Linux rm(刪除檔案/目錄) 命令Linux
- linux目錄及檔案命令學習Linux
- linux查詢檔案或目錄命令Linux
- gitignore 忽略目錄下檔案僅保留目錄形態Git