如何在Subversion中同步文件修改日期?

时间:2011-11-21 15:24:42

标签: svn version-control tortoisesvn

我为我们的网站创建了一个回购。初始提交触及了文件修改日期,因此所有日期都显示提交日期。

稍后,我将未修改的文件从Web服务器下载到我的WC,因此旧的未修改文件现在具有原始日期,就像在Web服务器中一样,我可以在部署期间将本地副本与生产和测试服务器同步

现在我注意到了repo中日期的问题,并且我希望这样做,因此repo中的文件修改日期与我的工作副本相同。有没有方法所以我可以提交未修改文件的文件属性?

  • 使用tortoise svn
  • 我不喜欢删除所有文件并进行重大提交的想法,尽管这可能不会对回购邮件大小产生真正的影响。
  • 我知道我可以重建回购,但这是一项非常糟糕的工作,特别是在Windows上。

2 个答案:

答案 0 :(得分:4)

您不能使用svn并关心日期。必须选择其中一个。

说过TortoiseSVN > Settings > General > Set file dates to the "last commit time"中有一个选项。这会产生提交日期,但不会产生上次更改的日期。

要拥有上次更改的日期,您必须使用提交挂钩。 TortoiseSVN > Settings > Hook Scripts。我使用的唯一脚本是允许更改日志的脚本,因此无法帮助您。有关详细信息,请参阅以下问题:

显然您无法设置单个文件的日期,但可以设置修订日期。该属性的名称是svn:date,我觉得可能会有一些改变它的副作用。所以,请注意。

答案 1 :(得分:1)

Subversion没有这种能力,因为创作者并不认为这很重要。 Subversion仅考虑文件的名称,内容,执行权限,但不考虑文件元数据的这一部分。

很不幸,很多用户(包括我)都使用subversion作为文件同步系统,并且同步修改时间很有用。