在Subversion中保留文件创建日期
时间:2020-03-06 14:36:19 来源:igfitidea点击:
我的老板要求我设置一个Subversion服务器供他使用,以便他可以在不同的计算机上同步共享所有文档,并且在没有Internet连接时仍可以访问它们。
我已经准备好了,但是现在他要求保留"创建日期"文件属性。我解释说,由于他下载了所有文件的创建日期,但是他坚持认为我找到了一种保留此文件的方法,因为这会影响他使用的桌面搜索代理。有什么方法可以设置该属性以通过Subversion保留,还是我必须编写一个脚本来获取每个文件的日期,并让他在每次初始检出后运行" touch"?
请注意,添加到SVN信息库的文档集可以追溯到几年前,他希望这些日期在所有结帐时都保留下来。因此,Subversion上一次更改的日期可能与他想要的日期相差数年。
解决方案
我上次检查时,Subversion中没有办法保留原始文件的时间戳。
使用TortoiseSVN
- 右键单击并选择TortoiseSVN->设置
- 选择将文件日期设置为"上次提交时间"
我认为这对我们有用。
我们可以使用Subversion文件属性来存储修改日期,但是我们必须编写自己的脚本来在签入时更新属性,并在签出时设置修改日期。
抱歉第一次误解了这个问题。
一种选择是使用svnadmin dump和load命令。
- 使用svnadmin dump转储存储库。
- 编写脚本以浏览输出,将SVN创建日期更新为源文件夹上的文件创建日期。
- 使用svnadmin load重新加载更新的转储文件。
- 使用将文件日期设置为我先前建议的"最后提交时间"设置。
我不确定这是可能的,但是我想我可以做到。我似乎记得一个脚本,当我从SourceSafe转移到Subversion时做了类似的事情,我将看看是否可以找到它。
编辑:是的,我们也许可以从此处婴儿床放入一些代码(http://www.pumacode.org/projects/vss2svn)