在我的项目中,我经常需要复制在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
但它没有用。
我确信有一种方法可以使用一个命令组合操作,但我不知道该怎么做。
答案 0 :(得分:0)
以下是我的问题的答案。因为我使用了替换运算符,它确保将svn diff命令的输出粘贴为CP命令的输入。
cp --parents `svn diff -r 24:35 --summarize` ../testcp/