2016年4月27日 星期三

[Subversion] 用一行指令加入 svn 未加入的檔案

使用 svn add 只能加入某一目錄下的檔案,當未加入的檔案分散在各目錄時很不方便,我們可以利用 svn stat , cut 及 xargs 取出未加入檔案一次加入,只要一行指令就好:

$ svn stat | grep "^? " | cut -d' ' -f8 | xargs svn add

當然如果不放心可以分別執行檢視

$ svn stat

#確認未加入檔案情形,就算有已加入或修改的檔案也沒關係,svn add會自動跳過

$ svn stat | grep "^? "

# 避免其他修改,例如刪除"D"

$ svn stat | grep "^? " | cut -d' ' -f8

# 用cut取出第8欄,就是檔案的列表,
# 8是因為狀態字元(如? A M D)與檔案間有6個空格,
# 不知道這是不是一個固定格式,所以要自己試看看。

$ svn stat | grep "^? " | cut -d' ' -f8 | xargs svn add

# 用 xargs 將檔案一行一行餵給 svn add

沒有留言: