仅将 SVN 修改的文件复制到另一个目录

crm*_*cco 3 unix svn version-control ack

我当前的工作副本中有一个已在本地修改的文件列表。大约有 50 个文件已更改。

我可以通过这样做来获取这些文件的列表:

svn st | ack '^M'
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将这些文件并且仅将这些文件复制到另一个目录(称为 )backup

for*_*rir 5

假设 ack 就像 grep ...你可以这样做:

cp `svn st | 确认 '^M' | cut -b 8-` 备份

我会将其作为评论发布...但我不知道如何逃避评论中的反引号...

  • @forsvarir:反引号(至少在 bash 中)可以通过 $() 结构进行交换(顺便说一句,它允许嵌套表达式)。我解决了“维护目录”问题:`for i in $(svn st|grep ^[MA]|cut -b 8-); do x="b/$(dirname $i)";mkdir -p $x;cp "$i" "$x";done`。希望这可以帮助。 (3认同)