我没注意到我的SVN服务器的系统时间发生了变化(几个月前)。
服务器时间过去是5.5小时,我的提交时间戳也是如此。
对于一系列修订,有没有办法纠正时间戳?
类似: rev.timestamp = rev.timestamp + 5.5小时?
答案 0 :(得分:-1)
您的提交日期是在<add key="aspnet:MaxHttpCollectionKeys" value="some number greater than 1000" />
未版本化属性(也称为修订版属性)中以ISO 8601格式定义的。因此,您可以编写一个脚本,将属性值更改为所需的值。
这里是一个示例,该示例使用最新的Subversion 1.11.x管理员命令行工具,并假定您在SVN服务器上具有本地管理员权限。您可以从https://www.visualsvn.com/downloads/下载最新的工具。
svn:date
用要修改的第一个和最后一个版本替换REV1和REV2。 这是命令的示例输出:
svnadmin dump-revprops MyRepo -r REV1:REV2 > myrevprops.rpdump
备份存储库和myrevprops.rpdump文件。
使用文本编辑器修改文件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值。
运行以下命令以加载新的revprops。
myrevprops.rpdump
就是这样,您现在应该看到新时间应该与您的提交相关联。