在Subversion中保留文件创建日期

Mar*_*ddy 6 svn tortoisesvn

我的老板让我设置一个Subversion服务器供他使用,以便他可以在不同的机器上同步共享他的所有文件,并且在没有互联网连接时仍能访问它们.

我为他做了这件事,但现在他要求保留'创建日期'文件属性.我解释说,因为他下载了所有创建日期的文件,但他坚持要找到一种方法来保留它,因为它影响了他使用的桌面搜索代理.有没有办法设置这个属性通过Subversion保存,或者我是否必须编写一个脚本来获取每个文件的日期并让他在每次初始结账后运行'touch'?

请注意,添加到SVN存储库的文档集可以追溯到几年,他希望在所有签出中保留这些日期.因此,Subversion最后一次更改的日期可能会远离他想要的数年.

RB.*_*RB. 5

使用TortoiseSVN

  • 右键单击并选择TortoiseSVN - >设置
  • 选择将文件日期设置为"上次提交时间"

我认为这对你有用.

  • 他想要的日期不是颠覆日期,而是文件在导入subversion存储库之前的日期.我更新了问题以反映这一点. (2认同)
  • 或者,如果不使用Tortoise,则取消注释该行:$ HOME / .subversion / config中的'use-commit-times = yes' (2认同)

RB.*_*RB. 3

抱歉 - 第一次误解了这个问题。

一种选择可能是使用 svnadmin dump 和 load 命令。

  • 使用 svnadmin dump 转储存储库。
  • 编写一个脚本来遍历输出,将 SVN 创建日期更新为源文件夹上的文件创建日期。
  • 使用 svnadmin load 加载更新的转储文件。
  • 使用将文件日期设置为我之前建议的“上次提交时间”设置。

我不确定这是否可能,但我突然想到这是可能的。我似乎记得当我从 SourceSafe 转移到 Subversion 时有一个脚本做了类似的事情 - 我会看看是否能找到它。

编辑:是的,你也许可以从这里复制一些代码(http://www.pumacode.org/projects/vss2svn