【问题标题】:Revert svn files by file pattern按文件模式恢复 svn 文件
【发布时间】:2013-10-22 21:21:12
【问题描述】:

我正在尝试找到一个命令(可以是 bash 命令)来还原一组 svn 文件。

假设我在结帐时进行了一些更改,然后运行 ​​svn st 并获得以下输出:

My-MacBook-2:trunk aetzioni$ svn st
M    SomeFolderA/src/main/java/com/mycompany/package/classA.java
M    SomeFolderA/main/java/com/mycompany/package/classB.java
M    SomeFolderB/src/main/java/com/mycompany/package/classC.java

现在我想找到一个对SomeFolderA 下的所有文件执行svn revert 的命令。

我尝试过这样的事情:

svn st | grep SomeFolderA | svn revert

但收到此错误消息:

svn: Try 'svn help' for more info
svn: Not enough arguments provided

【问题讨论】:

    标签: bash svn revert


    【解决方案1】:

    我最终做到的方式是创建这个命令:

    svn st | grep SomeFolderA | awk {'print $2'} | xargs svn revert
    

    解释:

    1. svn st - 查找所有修改过的文件
    2. grep SomeFolderA - 过滤 svn 输出以仅显示具有 SomeFolderA 的行
    3. awk {'print $2'} - 删除每个输出行开头的 M
    4. xargs svn revert - xargs 命令使用前一个命令的输出并将其按原样传递给 svn revert 命令

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2018-10-06
      相关资源
      最近更新 更多