为什么svn commit会更改时间戳?

时间:2011-11-03 12:56:14

标签: svn timestamp

我正在使用SVN版本控制下的C ++项目。这是我典型的工作流程:

  • 对工作副本进行一些更改
  • build&测试项目
  • 提交

在最后一步之后,所有提交文件的时间戳都会更改为当前时间。这很不方便,因为依赖于这些文件的项目的所有部分将再次重建,尽管它们的内容在提交后没有更改(仅限时间戳)。

  • 为什么这种行为有用?
  • 我可以配置svn来禁用它吗?

2 个答案:

答案 0 :(得分:5)

通常,SVN客户端不期望这种行为。但是,svn:keywords属性具有此副作用(因为替换属性会更改文件的时间戳)。当您不需要关键字(它们很少在C ++项目中使用)时,您应该检查是否设置了svn:keywords属性并将其删除。

答案 1 :(得分:0)

  • 如果您使用TSVN,则可以更改设置 - 常规 - 将文件日期设置为复选框
  • 如果您使用CLI,但仍在Windows HKEY_CURRENT_USER\​Software\Tigris.org​\Subversion\Config​\miscellany上使用“use-commit-times”键(是|否)
  • If you use any other OS - 您必须查找并编辑Subversion配置文件并根据需要进行更改`#use-commit-times = yes'key

SVN属性(any)与时间戳问题

略有关系