0

我正在使用 bash 脚本在 Unix 中进行版本控制项目。如何从当前版本移动到以前的版本,而无需从头开始构建新文件到所需版本。有没有办法反转 ed 脚本以向后移动?

我有一个文件和一个包含所有版本文件的文件夹(在 ed 脚本中)。包含 ed 脚本的版本文件是使用命令创建的,

diff -e $path.$1_dir/.temporaryFile $1 > $path.$1_dir/.v$fileCount

$path--> 保存路径的$fileCount变量,--> 保存文件版本号的变量,.temporaryFile--> 构建为最新可用版本的临时文件。

我能够使用从头开始构建临时文件到最新版本,

(cat $path.$1_dir/.v$i) | ed - $path.$1_dir/.temporaryFile

$i--> 在 for 循环中迭代

4

1 回答 1

2

您可以使用 ,而不是ed直接使用patch,它也驱动ed,并使用 -R 选项以反向应用更改。

于 2018-04-11T12:41:40.233 回答