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

标签 svn version-control tortoisesvn

我已经为我们的网站创建了一个存储库。初始提交涉及文件修改日期,因此所有日期都显示提交日期。

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

现在我注意到 repo 协议(protocol)中的日期问题,我希望做到这一点,以便 repo 协议(protocol)中的文件修改日期与我的工作副本相同。有没有一种方法可以让我提交未修改文件的文件属性?

  • 使用乌龟 svn
  • 我不喜欢删除所有文件并进行大量提交的想法,尽管这可能不会对存储库大小产生真正的影响。
  • 我知道我可以重建存储库,但这是一项非常肮脏的工作,尤其是在 Windows 上。

最佳答案

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

话虽如此,TortoiseSVN > Settings > General > Set file dates to the "last commit time" 中有一个选项。这会产生提交日期,但不会产生最后更改的日期。

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

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

关于svn - 如何在 Subversion 中同步文件修改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214120/

相关文章:

visual-studio - 我应该将 .testsettings 和 .vsdmi 文件提交到存储库吗?

svn - 如何将 SVN 工作副本中的修改保存到 zip 文件

git - 多平台项目存储库设计策略

Python 2+3 兼容代码 : Should I avoid six?

svn - TortoiseSVN 关键字替换何时发生?

SVN 文件被我锁定,现在无法提交

php - 使用 SVN 对 PHP 站点进行版本控制的最佳方法是什么?

svn - 我可以在不使用本地工作副本的情况下将新文件夹添加到 TFS 存储库服务器端吗?

svn - .htaccess 文件中的 If 语句,仅在特定目录中启用密码保护

svn - 如何使用 Maven 从 SVN 标记创建分支?