linux - 复制在 2 个 SVN 版本之间更改的文件和文件夹

标签 linux svn

在我的项目中,我经常需要复制在 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/

相关文章:

linux - 避免从 Linux 上的可执行文件中导出符号

c - Go 代码使用 getdents() 列出 Linux 目录中的文件

python - 在ubuntu中打开spyder

Eclipse:从版本控制导入的 Web 项目未从服务器运行时中找到类

svn - Ubuntu 服务器磁盘已满,仍有空间

svn - Jenkins Subversion 错误 - E200015 : No credential to try. 身份验证失败

c++ - OpenTissue boost 绑定(bind)问题

linux - 如何将 Caps Lock 重新映射到 Control,然后在 Linux 上禁用 Left Control?

python - 在 Python 中更新存储的信息

svn - Tortoisesvn 创建分支并切换