【发布时间】:2015-08-07 15:06:14
【问题描述】:
几个月来我一直在寻找这样的软件,但找不到。 所以,情况如下:
- 我有一个包含非常旧的源代码文件的文件夹。 (我的操作系统是 Windows)
- 每个文件都有它的创建日期和修改日期(2004-2006 年)。
- 此文件夹位于 OneDrive 服务器上。
现在,问题是几个月前,由于一些愚蠢的原因,一些文件的修改日期被更改为最近的(2015 年)。内容保持不变。问题是,目前我不知道这些文件最后一次更改的时间。知道这一点对我很重要。 好吧,那些都没了。问题是 - 我如何确保其余文件不会更改其日期?我正在寻找一种版本/修订控制系统,它不仅会查找文件内容的更改,还会查找文件属性的更改。而当我突然注意到属性的变化时,我会恢复它们。
我知道我可以归档(备份)整个目录。但这不是一个舒适的选择 - 每次我想检查文件时都解包并每次添加一些可能的新文件 - 会很无聊。
我知道每次更改/添加某些内容时,我都可以制作目录快照(使用 ExamDiff Pro)。但这也非常耗时且不方便。它也不允许我查看以前的文件版本。
因此,简而言之:保留所有以前版本的文件的工具(尽可能多地,可能与 cmets 关于谁进行了更改)考虑文件属性:新创建日期 - 表示修改的文件; hidden 属性 - 表示修改过的文件等。
希望看到这篇文章的你能理解我的处境。
最好的问候, 叶凡
【问题讨论】:
-
Git 真正用于您实际处理的代码。推送和拉取到存储库。它不会以您想要的方式存储日期。如果它真的只是您需要的日期和文件名,那么我只会截屏。但也许你的文件结构很大。你总是可以制作一个巨大的 Excel 表
-
@JoeLloyd,感谢您的回复。我需要文件名、文件日期、文件属性和文件内容。就像 ExamDiff 一样,但有一个持续的比较。
-
只是好奇:如果您可以在文件本身实际更改时访问信息,为什么元日期对您如此重要?
-
@poke,抱歉回复晚了。也不知道会有人回答。我需要日期,因为对我来说,知道我上次处理每个文件的时间很重要。几月几日。例如,一些文件在我的生日时被修复 =)
-
嗯,因为这在某种程度上是关于归档文件(及其修改日期),您可以做的是创建旧提交(回溯到修改日期),以便跟踪那些旧日期。这不会使文件保持该修改日期,但您将能够使用提交历史来查找修改。对于每个新更改,您只需要记住尽快提交这些更改,以便跟踪新的修改日期。
标签: git date version-control timestamp revision