题
我的老板请我设置一个 颠复 服务器对他使用使他可以分享他所有文件在不同机同步,并且仍然能够访问他们在没有互联网连接。
我有这个给他,但他现在要求创建日期的文件的属性被保留。我解释说,由于他下载的所有文件,为他们创造日期,但是他坚持要我找到一个方式保留这因为它影响到桌面上的搜索剂的他用途。是否有任何方法来设定这种属性可以保留通过颠复,还是我要写的脚本中得到的日期的每个文件有他跑"触摸"之后,每头文字检查吗?
注意,该文件集,加入到SVN库跨后的几年,他希望这些日期,保留所有结账。因此日期的最后一个变化,颠复已经有可能通过多年从他想要什么。
解决方案
抱歉误解了问题的第一次。
一种选择可能是使用的版本转储以及负荷的命令。
- 转储存储库,使用更倾倒。
- 编写脚本到的拖网通过输出、更新SVN创建日期的文件的创建日期的源文件夹。
- 装载更新后的甩文件中使用更负荷。
- 使用 设置文件的日期的"最后一次提交时间" 我建议早。
我不确定这是可能的,但是关闭我的头顶,我认为它会。我好像还记得一个脚本,这有没有像这样的东西当我转移从章颠复-我会看看我能找到它。
编辑:是啊,你可能能够婴儿床的一些代码从这里(http://www.pumacode.org/projects/vss2svn)
其他提示
使用如今
- 右击和 选择如今->设置
- 选择 设置文件的日期的"最后一次提交时间"
我认为,这将对你的工作。
查看属性“svn:date”:
svn propset svn:date --revprop -r HEAD "2007-04-22"
这需要提前设置hook pre-revprop-change 。
您可以使用Subversion文件属性来存储修改日期,但是您必须编写自己的脚本以在签入时更新属性并在签出时设置修改日期。
我上次检查时,Subversion无法保留原始文件的时间戳。
不隶属于 StackOverflow