【发布时间】:2010-10-12 14:41:48
【问题描述】:
我们的电源故障导致 UPS 耗尽,随后关闭了我们的 SVN 机器。开机备份时,系统时间不对。
不幸的是,直到有些人已经提交了更改才被捕获。所以现在我们有了一些比第一个版本早几年的版本。
有没有办法更正这个日期,所以一切都井井有条?
【问题讨论】:
标签: svn version-control
我们的电源故障导致 UPS 耗尽,随后关闭了我们的 SVN 机器。开机备份时,系统时间不对。
不幸的是,直到有些人已经提交了更改才被捕获。所以现在我们有了一些比第一个版本早几年的版本。
有没有办法更正这个日期,所以一切都井井有条?
【问题讨论】:
标签: svn version-control
另外,在使用 TortoiseSVN 时,日志是缓存的,你必须在客户端删除 TortoiseSVN 日志的缓存,以反映服务器上的变化。见Tortoise SVN Log messages does not update
【讨论】:
【讨论】:
更改修订版的 svn:date 属性:
svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" 存储库或者使用TortoiseSVN,显示日志-> 右击修订-> 显示修订属性:
您将需要 pre-revprop-change 钩子、一个空的 shell 脚本或批处理文件来完成这项工作。
【讨论】:
日期/时间是修订的属性。找出修订号(或使用 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,调整以适合您的版本)。
【讨论】: