更改SVN修订版的时间戳

时间:2009-03-11 04:40:53

标签: svn version-control

我们的电源故障耗尽了我们的UPS,随后关闭了我们的SVN机器。当它启动时,系统时间不正确。

不幸的是,直到有些人已经做出改变之后才发现这种情况。所以现在我们有一些修改,比第一次修订早几年。

有没有办法纠正这个日期,所以事情是有序的?

4 个答案:

答案 0 :(得分:14)

日期/时间是修订版的属性。找出修订号(或使用HEAD),并使用propset或propedit和--revprop修改它。

svn propset svn:date 'YYYY-MM-DDTHH:MM:SS.MMMMMMZ' --revprop -r HEAD /path/to/wc/file

您必须使用它才能获得正确的设置组合。您还可以在Advanced Properties下查看红皮书。 (我链接到1.4,调整以适合您的版本)。

答案 1 :(得分:9)

更改修订版的svn:date属性:

svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" repository

或使用TortoiseSVN,显示日志 - >右键单击修订版 - >显示修订版属性:

您将需要 pre-revprop-change 挂钩,空shell脚本或批处理文件才能完成工作。

答案 2 :(得分:5)

  1. 启用revision property change hook
  2. 如果需要,使用svn:date修改svnlook date属性。

答案 3 :(得分:0)

此外,在使用TortoiseSVN时,将缓存日志,并且您必须在客户端上删除TortoiseSVN日志的缓存,以反映服务器上的更改。参见Tortoise SVN Log messages does not update