linux把文件夹添加到svn,使用一个Linux命令将所有未版本控制的文件添加到Subversion...
peterpengnz..13此命令将在svn st命令输出中列出的任何未版本控制的文件添加到subversion.请注意,不会添加在svn stat输出中包含空格的任何文件名.此外,如果任何文件名包含'?',则可能会出现奇怪的行为.svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add或者如果你擅长awk:svn st | gr
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)