【问题标题】:Change the timestamp of an SVN revision更改 SVN 修订的时间戳
【发布时间】:2010-10-12 14:41:48
【问题描述】:

我们的电源故障导致 UPS 耗尽,随后关闭了我们的 SVN 机器。开机备份时,系统时间不对。

不幸的是,直到有些人已经提交了更改才被捕获。所以现在我们有了一些比第一个版本早几年的版本。

有没有办法更正这个日期,所以一切都井井有条?

【问题讨论】:

    标签: svn version-control


    【解决方案1】:

    另外,在使用 TortoiseSVN 时,日志是缓存的,你必须在客户端删除 TortoiseSVN 日志的缓存,以反映服务器上的变化。见Tortoise SVN Log messages does not update

    【讨论】:

      【解决方案2】:
      1. 启用revision property change钩子
      2. 修改svn:date 属性,如果需要,使用svnlook date

      【讨论】:

        【解决方案3】:

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

        svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" 存储库

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

        您将需要 pre-revprop-change 钩子、一个空的 shell 脚本或批处理文件来完成这项工作。

        【讨论】:

        • hmm - 一个空的 bat 文件不工作。我得到以下“'pre-revprop-change' hook failed with error output:”
        • @CMS - 我确实选择了 tortoiseSVN 路径,但是我会接受@Andrew 的回答,因为他是第一个,有相同的答案(或多或少),并且可能会感谢代表更多的。感谢您的帮助。
        【解决方案4】:

        日期/时间是修订的属性。找出修订号(或使用 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,调整以适合您的版本)。

        【讨论】:

        • 注意:我确实使用了 tortoiseSVN(请参阅下面 CMS 的回复),但我从未在问题中指定。
        • 我更改/删除了 svn:date 并没有发现任何区别。有什么想法吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多