gpt4 book ai didi

SVN 信息 - 我上次更改的日期在我的文本上次更新日期之前

转载 作者:行者123 更新时间:2023-12-02 01:52:31 26 4
gpt4 key购买 nike

这是我在文件上运行 svn info 时输出的一部分:

Last Changed Author: [user]
Last Changed Rev: 269612
Last Changed Date: 2014-02-11 12:35:30 -0500 (Tue, 11 Feb 2014)
Text Last Updated: 2014-02-17 15:20:29 -0500 (Mon, 17 Feb 2014)

上次更新的文本是在上次更改的修订版/日期之后!如果没有提交更改,Subversion 如何知道文件文本的更改?这对我来说毫无意义。

我想这可能意味着我本地版本的最后一次更改,但我在 18 日运行了这个,就在我自己编辑文件之后。所以似乎不是这样。

(我试图找出哪个修订版在合并时犯了错误。)

最佳答案

Text Last Updated是 Subversion 用来查看文件是否已从文件的基本修订版(也称为原始版本)修改的时间戳。当工作副本中安装原始版本时,Subversion 会通过存储文件的时间戳和大小来避免需要读取整个文件来检测更改。

此日期几乎总是比 LastChangedDate 新(除了将 svn:date 修订版属性设置为与实际提交时间不同的日期)。

您可以通过在两个修订之间的文件上运行更新来查看此日期更改。

例如:

$ svn info CHANGES | grep 'Text Last Updated:'
Text Last Updated: 2014-02-17 10:25:09 -0800 (Mon, 17 Feb 2014)
$ svn-trunk log --limit 2 CHANGES
------------------------------------------------------------------------
r1569069 | breser | 2014-02-17 10:25:49 -0800 (Mon, 17 Feb 2014) | 2 lines

* CHANGES: Update for 1.7.16 and mark 1.7.15 as not released.

------------------------------------------------------------------------
r1568070 | breser | 2014-02-13 14:28:41 -0800 (Thu, 13 Feb 2014) | 2 lines

* CHANGES: Update for 1.8.8, 1.8.7 will also not be released.

------------------------------------------------------------------------
$ svn up -r 1568070 CHANGES
Updating 'CHANGES':
U CHANGES
Updated to revision 1568070.
$ svn info CHANGES | grep 'Text Last Updated:'
Text Last Updated: 2014-02-18 15:20:44 -0800 (Tue, 18 Feb 2014)
$ svn up CHANGES
Updating 'CHANGES':
U CHANGES
Updated to revision 1569555.
$ svn info CHANGES | grep 'Text Last Updated:'
Text Last Updated: 2014-02-18 15:20:58 -0800 (Tue, 18 Feb 2014)

如果在本地修改文件时进行更新,该字段也会消失:
$ echo foo >> CHANGES
$ svn up -r 1568070 CHANGES
Updating 'CHANGES':
G CHANGES
Updated to revision 1568070.
$ svn info CHANGES | grep 'Text Last Updated:'

这是因为我们没有时间可以用来短路比较文件,因为已知文件的安装版本已被修改。

恢复文件,它会显示回来:
$ svn-trunk revert CHANGES
Reverted 'CHANGES'
$ svn info CHANGES | grep 'Text Last Updated:'
Text Last Updated: 2014-02-18 15:46:47 -0800 (Tue, 18 Feb 2014)

关于SVN 信息 - 我上次更改的日期在我的文本上次更新日期之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21865148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com