有没有一种方法可以每天自动备份文件并每天突出显示差异

时间:2020-10-03 15:10:34

标签: linux windows git

背景:有时在编辑代码时,重要的一行已被删除。我不知道怎么。无论如何,我都有一个备份,是我在其他地方手动编写的代码,可以用来做比较并合并丢失的行。

是否有一种方法/应用程序可以使上述过程每天在Windows或Linux上自动运行?

也就是说,有没有一种方法可以每天手动备份特定文件(基于文本的代码文件)(理想情况下,应由用户指定),并且每次用户要检查任何更改时,都无需手动干预在以前的版本(包括昨天的版本)中,更改是否可以突出显示?

例如,可以在window.onscroll上设置吗?据我了解,即使在git上,这也是一个手动过程。有没有办法通过编写批处理文件或脚本等来自动执行此操作?由于某些原因,git似乎不是一个好主意,因为理想情况下,我想仅将有效代码而不是错误代码保存在git上。我想对正在开发中且远未投入生产的代码进行备份和每日比较。

1 个答案:

答案 0 :(得分:0)

基于this链接,我能够在Windows上使用7zip创建一个批处理文件。我具有以下结构:c:\myproject\下有\src\\include\。在src_date.zip中运行以下批处理文件时,会创建一个带有日期标记的zip文件include_date.zipc:\myproject\zipdir\

@ECHO OFF
SETLOCAL EnableExtensions EnableDelayedExpansion

REM ---- change according to your 7-zip path

set path="c:\Program Files\7-Zip";%path%

set "zipdirsrc=C:\myproject\src"

set "zipdirinc=C:\myproject\include"

set "movedir=C:\myproject\zipdir"

REM ---- end change accordingly

pushd %zipdirsrc%
Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%
ECHO Zipping all contents of %zipdirsrc% and moving archive src to %movedir%
7z a -tzip "%movedir%\src_%TODAY%.zip" -r "%zipdirsrc%\*.*" -mx5
ECHO SRC Task Complete ...

pushd %zipdirinc%
Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%
ECHO Zipping all contents of %zipdirinc% and moving archive include to %movedir%
7z a -tzip "%movedir%\include_%TODAY%.zip" -r "%zipdirinc%\*.*" -mx5
ECHO INCLUDE Task Complete ...
EXIT /B 0

它不会自动突出显示差异(我想这是我必须在外面做的事情),并且我必须手动运行它,但是在我着手进行开发中的任何重大代码更改之前,这会造成压缩我需要的文件夹的副本。

相关问题