【问题标题】:Change TFS 2015 commit time zone更改 TFS 2015 提交时区
【发布时间】:2017-03-23 13:26:33
【问题描述】:

我有一个快速的 TFS 2015 Git 问题:我在 EST 时区 (-5),所以当我在本地提交某些内容并将其推送到远程 (TFS) 时,所有提交的日期都是正确的时区(-0500) 在我的 git 日志中:

commit 3fbf0c4b4e4a2bf91b251af44a7d92bca9aaf606
Author: ************* <**********@*************>
Date:   Tue Nov 8 09:13:28 2016 -0500

    Revert C4, C3, C2

但是,如果使用 TFS Web 编辑器完成提交,则提交位于错误的时区 (+0500):

commit 7d2dbcb08a580439047ea68061c7883f3c8b3ec4
Author: ************* <**********@*************>
Date:   Wed Nov 9 19:43:44 2016 +0500

    Updated Index.html

时区正确:

  • 我的本地机器
  • 托管我的 TFS 应用层的服务器(见下图)
  • 在我的个人资料中(见下图)

还有其他地方可以设置时区吗?我可以理解时区是服务器时区或 UTC,但是 +5,我不知道它来自哪里。

谢谢

服务器时区设置

个人资料截图

【问题讨论】:

  • 请确保在更改服务器时区后重新启动 TFS 服务器。
  • 我没改(已经是正确的)

标签: git tfs timezone tfs-2015


【解决方案1】:

Web 门户时区应与 IIS 服务器时区(TFS 服务器系统时区)相同。如果要更改 Web 提交时区,只需更改 TFS 服务器的时区。 (需要重启)

在此之后新的提交将更改为新的时区,但旧记录仍将在旧时区,如下图所示:(也有道理,日志有已记录)


如果您只想显示带有本地时区的日志。您可以尝试使用git log --date=local 命令打印提交日志。这将返回带有本地时区的信息。

或者使用下面的命令和%cd(提交日期)来优化你的显示模式,这也将返回你的本地时区。

git log --pretty=format:"%h-%an, %ar  %cd " 

【讨论】:

  • 当您谈论更改 TFS 服务器时区时,您指的是服务器的一般时区(已经正确,请参阅问题更新)或其他特定于 IIS 和/或 TFS 的时区设置?
  • 这可能是日志的旧记录,更改时区后,是否重启了TFS服务器并创建了新的commit,看看新commit的日志是否已经更改到对应的时区.
  • 我知道我可以使用命令在本地时区显示提交日期/时间,我只是想知道为什么我的服务器在错误的时区提交了。没什么大不了的,就是有点奇怪。
  • git commit time zone with sever 应该与你的 TFS time zone 正确。 同步肯定有问题,因为你没有更改 sever time zone .建议你把它改成UTC,然后重启TFS server.90 然后新建一个commit,看看log是否显示正确的时区(UTC not +5 OR -5)。如果可行,请将您的 TFS 服务器的时区更改回原始时区。
【解决方案2】:

通过网页登录tfs,将鼠标悬停在右上角的DP图标上(左到3点)

点击我的个人资料

选择地区

选择您喜欢的时区

【讨论】:

  • 如果你看原来的问题,已经试过了。
猜你喜欢
  • 2014-10-22
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 2016-05-06
  • 2010-09-07
相关资源
最近更新 更多