[英]Add all unversioned files to SVN
我有一個工作副本,使用腳本在一夜之間自動提交到SVN。
我使用SVN命令行來執行此操作。
在與谷歌進行了一場令人沮喪的戰斗之后,我一直無法確定如何在提交之前自動將工作副本中的所有未版本控制的文件添加到存儲庫中。
有誰知道我怎么可能這樣做?
善意和感謝提前,
擔
svn --force --depth infinity add .
但要小心,因為這也會添加任何svn:ignore
文件。
接受的解決方案
svn --force add。
還將添加所有忽略的無版本文件。 大多數人可能更喜歡添加所有未版本但未被忽略的文件。
要添加所有未版本但未被忽略的文件,codefox421的答案是正確的:
svn st | grep'^ \\?' | sed's / ^ \\? * //'| xargs -I%svn add%
因為svn st
不顯示被忽略的文件。
試試這個尺寸 - 比強制通過svn添加更優雅:
$ svn add `svn status|grep '\?'|awk '{print $2}'`
在svn commit
之前,你必須在腳本中為每個未版本控制的文件調用svn add
對於shell腳本這樣的事情:
for file in `svn st | grep '^\?' | awk '{ print $2; }'`; do
svn add $file
done
在我的情況下,我需要指定:
svn --force add dir/*/*/*
*
是我要添加的樹的級別。
檢查結果
svn status --no-ignore
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.