设置自动启动日期格式'日期'在SVN

时间:2015-06-19 12:35:33

标签: date svn tortoisesvn

我有一些文件使用SVN的autoproperty $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) $
 *============================================================================================*/

1 个答案:

答案 0 :(得分:3)

A1 :我不知道如何在简单自动化风格中操作Windows中的区域设置 - 受this old answer in Subversion maillist的启发 - (更好地问它SU)并且现在可以建议只有脏黑客:在结账前后导入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 $