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

ks1*_*322 2 svn timestamp

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

  • 在工作副本中做一些更改
  • 构建和测试项目
  • 承诺

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

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

thi*_*ton 5

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