修正修订范围的svn时间戳

时间:2019-04-04 12:49:08

标签: svn timestamp

我没注意到我的SVN服务器的系统时间发生了变化(几个月前)。

服务器时间过去是5.5小时,我的提交时间戳也是如此。

对于一系列修订,有没有办法纠正时间戳?

类似: rev.timestamp = rev.timestamp + 5.5小时?

1 个答案:

答案 0 :(得分:-1)

您的提交日期是在<add key="aspnet:MaxHttpCollectionKeys" value="some number greater than 1000" /> 未版本化属性(也称为修订版属性)中以ISO 8601格式定义的。因此,您可以编写一个脚本,将属性值更改为所需的值。

这里是一个示例,该示例使用最新的Subversion 1.11.x管理员命令行工具,并假定您在SVN服务器上具有本地管理员权限。您可以从https://www.visualsvn.com/downloads/下载最新的工具。

  1. 将当前存储库的revprops转储到文件中: svn:date

用要修改的第一个和最后一个版本替换REV1和REV2。 这是命令的示例输出:

svnadmin dump-revprops MyRepo -r REV1:REV2 > myrevprops.rpdump
  1. 备份存储库和myrevprops.rpdump文件。

  2. 使用文本编辑器修改文件SVN-fs-dump-format-version: 2 UUID: 044999d0-8b80-614c-8958-c042f8e3b5fb Revision-number: 1 Prop-content-length: 122 Content-length: 122 K 10 svn:author V 15 Pavel.Lyalyakin K 8 svn:date V 27 2019-04-04T17:04:19.559381Z K 7 svn:log V 11 Test commit PROPS-END * Dumped revision 1. 中的svn:date值。

  3. 运行以下命令以加载新的revprops。

    myrevprops.rpdump

就是这样,您现在应该看到新时间应该与您的提交相关联。