这个问题来自Is keeping original timestamp useful in bazaar commit/pull/etc.? 特别是来自this answer。
理想情况下,当使用Version control(VC)和 bazaar (版本控制系统,VCS)等软件时,可以:
bzr pull
)时重建。
这很重要,因为VCS的典型用途是:软件开发。
引自Wikipedia:
组织和控制修订的逻辑方法的需要几乎与写作已经存在一样......今天,最有能力(以及复杂)的修订控制系统是用于软件开发的系统,...
是否有任何VCS可以实现这三种目标?
<小时/> 目前形式为
bzr
,无法获得三者。
一个人可以得到(1 + 2)
使用原始时间戳,并对每make clean
执行pull
(或类似),从而重建所有目标而不是仅重建几个目标。
另一方面,
一个人可以得到(2 + 3)
使用“now”作为时间戳。
(1 + 3)既不可能也不感兴趣。
bzr
,考虑到软件开发,让(2 + 3)占上风,放弃第1点。
答案 0 :(得分:0)
这不回答具体问题(是否有任何VCS能够实现这三个目标?)但建议实现它的方法。
pull
已修改的文件,其中“now”为时间戳(如bzr
所示),但也会提取有关这些文件的真正修改时间的信息并存储。touch
已修改的文件具有已知的正确修改时间。这将使本地副本处于理想状态。 因此,一种可以这种方式运行的软件将是一种解决方案。 此外,动作(2 + 3)可以封装成“增强型构建”动作。