背景:有时在编辑代码时,重要的一行已被删除。我不知道怎么。无论如何,我都有一个备份,是我在其他地方手动编写的代码,可以用来做比较并合并丢失的行。
是否有一种方法/应用程序可以使上述过程每天在Windows或Linux上自动运行?
也就是说,有没有一种方法可以每天手动备份特定文件(基于文本的代码文件)(理想情况下,应由用户指定),并且每次用户要检查任何更改时,都无需手动干预在以前的版本(包括昨天的版本)中,更改是否可以突出显示?
例如,可以在window.onscroll
上设置吗?据我了解,即使在git
上,这也是一个手动过程。有没有办法通过编写批处理文件或脚本等来自动执行此操作?由于某些原因,git
似乎不是一个好主意,因为理想情况下,我想仅将有效代码而不是错误代码保存在git
上。我想对正在开发中且远未投入生产的代码进行备份和每日比较。
答案 0 :(得分:0)
基于this链接,我能够在Windows上使用7zip创建一个批处理文件。我具有以下结构:c:\myproject\
下有\src\
和\include\
。在src_date.zip
中运行以下批处理文件时,会创建一个带有日期标记的zip文件include_date.zip
和c:\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
它不会自动突出显示差异(我想这是我必须在外面做的事情),并且我必须手动运行它,但是在我着手进行开发中的任何重大代码更改之前,这会造成压缩我需要的文件夹的副本。