在我的项目中,我经常需要复制在 2 个 SVN 修订版之间发生更改的文件/文件夹。
我可以使用以下命令获取这些已更改文件/文件夹的列表:
svn diff -r START REVISION:END REVISION --summarize
现在我想将上述命令返回的列表复制到特定的服务器位置以对其进行进一步操作。
目前我正在执行这样的复制命令:
cp --parents file1.php, file2.php, upload/upload.php
我的问题是:是否有任何单个 Linux 命令可以执行上述 2 个操作?(直接复制 SVN diff 命令返回的文件。)
我尝试过使用 Pipes 运算符来执行链命令。
svn diff -r START REVISION:END REVISION --summarize | cp --parents
但是这不起作用。
我确信有一种方法可以使用一个命令来组合这两个操作,但我不确定如何做到这一点。
最佳答案
以下是我的问题的答案。因为我使用了替换运算符,它确保 svn diff 命令的输出粘贴为 CP 命令的输入。
cp --parents `svn diff -r 24:35 --summarize` ../testcp/
关于linux - 复制在 2 个 SVN 版本之间更改的文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411405/