簡體   English   中英

復制在 2 個 SVN 版本之間更改的文件和文件夾

[英]Copy the files and folders which got changed between 2 SVN revision

在我的項目中,我經常需要復制在 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM