首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Subversion中保留文件创建日期

在Subversion中保留文件创建日期
EN

Stack Overflow用户
提问于 2008-09-23 15:25:36
回答 5查看 8.8K关注 0票数 7

我的老板让我设置一个Subversion服务器给他使用,这样他就可以在不同的机器上同步共享他的所有文档,并且在没有互联网连接的情况下仍然可以访问它们。

我为他准备了这个,但现在他要求保留'create date‘文件属性。我解释说,因为他下载的所有文件都是它们的创建日期,但他坚持让我找到一种方式来保存这些文件,因为这会影响他使用的桌面搜索代理。有没有办法将这个属性设置为通过Subversion保留,或者我是否必须编写一个脚本来获取每个文件的日期,并让他在每次初始签出后运行“touch”?

请注意,添加到SVN存储库的文档集可以追溯到几年前,他希望在所有结帐时保留这些日期。因此,Subversion最后一次更改的日期可能会比他想要的日期晚几年。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-09-23 16:02:48

对不起-第一次误解了问题。

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

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

我不确定这是不是可能的,但在我脑海中,我认为这是可能的。我似乎记得当我从SourceSafe转移到Subversion时,有一个脚本做了类似的事情--我看看能不能找到它。

编辑:是的,你可以从这里抄袭一些代码(http://www.pumacode.org/projects/vss2svn)

票数 3
EN

Stack Overflow用户

发布于 2008-09-23 15:29:48

使用TortoiseSVN

click to >右键单击并选择Set Settings

  • Select dates to
  • TortoiseSVN -> Set file dates to the "last commit time"

我想这对你来说是可行的。

票数 5
EN

Stack Overflow用户

发布于 2011-09-10 02:43:36

查看属性"svn:date":

代码语言:javascript
运行
复制
svn propset svn:date --revprop -r HEAD "2007-04-22"

这需要预先设置一个钩子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/121713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档