zoukankan      html  css  js  c++  java
  • How to use “svn add” recursively in Linux shell?

    This command will add any un-versioned files listed in svn st command output to subversion.

    Note that any filenames containing whitespace in the svn stat output will not be added. Further, odd behavior might occur if any filenames contain '?'s.

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

    or if you are good at awk:

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

    Explanation:

    Step 1: svn st command

    [user@xxx rails]$svn st
    ?       app/controllers/application.rb
    M       app/views/layouts/application.html.erb
    ?       config/database.yml
    

    Step 2: We grep the un-versioned file with grep command:

    [user@xxx rails]$svn st | grep ?
    ?       app/controllers/application.rb
    ?       config/database.yml
    

    Step 3: Then remove the squeeze the space between ? and file path by using tr command:

    [user@xxx rails]$svn st | grep ? | tr -s ' '
    ? app/controllers/application.rb
    ? config/database.yml
    </pre>
    

    Step 4: Then select second column from the output by using cut command:

    [user@xxx rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2
    app/controllers/application.rb
    config/database.yml
    

    Step 5: Finally, passing these file paths as standard input to svn add command:

    [user@xxx rails]$svn st | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
    A       app/controllers/application.rb
    A       config/database.yml
    

     

  • 相关阅读:
    JAVA语法之小结
    JAVA之经典Student问题1
    Android之动画1
    Android之屏幕测试
    Android之点击切换图片
    Android之标签选项卡
    Android简单计算器
    Javascript之相册拖动管理
    Javascript之改变盒子颜色
    CSS之照片翻转
  • 原文地址:https://www.cnblogs.com/AloneSword/p/5095890.html
Copyright © 2011-2022 走看看