我正在使用 Solaris 10。我需要将我放置在 SVN 签出子目录中的所有内容添加到 SVN。我已经添加了文件、目录和子目录 - 是否有一个命令可以立即处理所有事情?
如果没有,是否可以运行一个命令来列出我已添加但尚未添加到 SVN 的所有项目?
答案1
假设您的文件名不包含空格或\"'
:
svn status | sed -n 's/^? *//p' | xargs svn add
要处理任何不以空格开头或包含换行符的文件名:
(IFS='
' set -f; svn add $(svn status | sed -n 's/^? *//p') )
答案2
svn status | awk '{$1=""; print $0}' | xargs -i svn add "{}"
这将添加所有带有空格的文件。