peterpengnz..

13

此命令将在svn st命令输出中列出的任何未版本控制的文件添加到subversion.

请注意,不会添加在svn stat输出中包含空格的任何文件名.此外,如果任何文件名包含'?',则可能会出现奇怪的行为.

svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add

或者如果你擅长awk:

svn st | grep ? | awk '{print $2}' | xargs svn add

说明:

第1步: svn st命令

[user@xxx rails]$svn st

? app/controllers/application.rb

M app/views/layouts/application.html.erb

? config/database.yml

第2步:我们使用grep命令grep未版本控制的文件:

[user@xxx rails]$svn st | grep ?

? app/controllers/application.rb

? config/database.yml

步骤3:然后?使用tr命令删除挤压文件路径和文件路径之间的空格:

[user@xxx rails]$svn st | grep ? | tr -s ' '

? app/controllers/application.rb

? config/database.yml

步骤4:然后使用cut命令从输出中选择第二列:

[user@xxx rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2

app/controllers/application.rb

config/database.yml

步骤5:最后,将这些文件路径作为标准输入传递给svn add命令:

[user@xxx rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add

A app/controllers/application.rb

A config/database.yml

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐