我的当前工作副本中有一个已在本地修改的文件列表。大约有 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/