【问题标题】:Setting Date format for autoprop 'DATE' in SVN在 SVN 中为 autoprop 'DATE' 设置日期格式
【发布时间】:2015-06-19 12:35:33
【问题描述】:

我有一些文件使用了 SVN 的自动属性 ​​$Date。

当法国的一些同事检查存储库时,日期是法语的。当他们进行校验和验证时,由于日期格式的差异,这些文件是 KO。

注意:我们使用的是 Windows,我们选择的客户端是 TortoiseSVN,但可以使用命令行客户端。

问题 1:有没有办法在结帐时强制日期格式?

我们尝试了以下方法:

  • 在 Tortoise SVN 中设置“英语”
  • 将环境变量 LANG 设置为 EN_US 并使用 TortoiseSVN 和 svn 命令行进行检查

这些解决方案都不起作用。

问题 2:时区是否也会影响标题中的日期?

谢谢


注意:这是我们源代码的标头,很重要。

/*==============================================================================================
 *  FILENAME          : Source.h
 *  VERSION           : $Revision: 85911 $
 *  MODIFICATION DATE : $Date: 2015-06-12 18:26:22 +0800 (Fri, 12 Jun 2015) $
 *============================================================================================*/

【问题讨论】:

    标签: date svn tortoisesvn


    【解决方案1】:

    A1:我不知道,如何以 简单和自动化的方式在 Windows 中操作区域设置 - 受 this old answer in Subversion maillist 启发 - (最好问一下SU)并且现在只能建议肮脏的hack:在结帐前后导入FR和EN语言环境的reg文件(如何准备:在控制面板中切换到FR,保存Current Control Set部分注册表,返回EN,再次保存CCS , 仅在 .reg 中保留可变部分),仅在 bat 文件中结帐(更改结帐时的区域设置)

    A2:悲伤,但是是的

    $Date: 2015-06-19 19:45:22 +0500 (Пт, 19 июн 2015) $
    

    不仅插入特定语言的日期(尾随部分),还插入客户的 TZ

    1.8.* 特定解决方案:您可以创建和使用替换 $Date 关键字,它使用 UTC 时间而不是本地时间(就像 $Id 现在做时间部分一样) %d 变量它

    >svn pl -v file.txt
    Properties on 'file.txt':
      svn:keywords
        Author Date Id Revision URL Header IntDate=%d
    

    并且 IntDate 将扩展位置无关

    $IntDate: 2015-06-19 14:45:22Z $
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 2013-08-02
      • 2023-01-03
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多