在SVN提交文件时,如何使上传后的文件保持原文件的时间,而不是上传提交时的时间?

如题所述

提供一个解决思路:
SVN可以自己增加属性,那么我们就设置一个属性用于记录文件的原有日期、时间,然后写一个钩子程序,在执行commit操作的时候自动更新这个属性,这样的话虽然我们不能做到checkout的时候还是原日期、时间,但可以做到记录下来了原日期、时间
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-08
通过TortoiseSVN提交后文件后,再Check out或者update时,所有文件的更新日期都变为 Check out 或update的时间,这个问题我已找到解决方法:
打开注册表编辑器:进入以下子节点
[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\auto-props]
将其中的 'use-commit-times' 键的值设备为“yes"即可。
以后再检出或者更新到本地的文件的修改时间均为提交时的时间。
第2个回答  2010-11-18
没有办法,svn的import和commit都不支持这样的要求。
倒是checkout和export有一点点差别:前者导出的文件是checkout时的系统时间,export是提交时的时间。
相似回答