file - 将包含目录的 SVN 修改文件复制到另一个目录

标签 file svn unix cut ack

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

我正在使用以下命令将已在 subversion 中修改的文件复制到名为/backup 的文件夹中。有没有办法做到这一点,但维护他们所在的目录?所以它会做一些类似于导出文件的 SVN 差异的事情。例如,如果我更改了一个名为 /usr/lib/SPL/RFC.php 的文件,那么它也会将 usr/lib/SPL 目录复制到备份中。

cp `svn st | ack '^M' | cut -b 8-` backup

最佳答案

看起来很奇怪,但是用tar复制文件真的很容易。例如

tar -cf - $( svn st | ack '^M' | cut -b 8- ) |
tar -C /backup -xf -

关于file - 将包含目录的 SVN 修改文件复制到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754954/

相关文章:

delphi - 使用 Windows 文件对话框时在奇怪的地方访问冲突

svn - 如何禁用 svn 的 zsh 自动完成功能

svn - 如何限制对特定用户的Apache/SVN访问(基于LDAP/文件的身份验证)?

file - 重新初始化 "ThisWorkbook.Path"

c - 用从 C 文件中提取的数字填充数组

linux - shell脚本-shell脚本多次提示时输入重定向

c - 你如何阅读箭头键?

unix shell,重定向输出但保持标准输入

javascript - 使用 JavaScript 强制刷新浏览器文件缓存

linux - svn 合并单个文件。添加新文件