我正在使用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
- > it for a for循环
答案 0 :(得分:2)
您可以使用ed
来驱动patch
,而不是直接使用ed
,并使用-R选项反向应用更改。