我有一些文件使用SVN的autoproperty $Date
。
当法国的一些同事检查存储库时,日期是法语。当他们进行校验和验证时,这些文件是KO,因为日期的格式不同。
注意:我们使用的是Windows,我们选择的客户端是TortoiseSVN,但可以使用命令行客户端。
问题1 :有没有办法在结账时强制使用日期格式?
我们尝试了以下方法:
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) $
*============================================================================================*/
答案 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 $