代码之家  ›  专栏  ›  技术社区  ›  Mark Roddy

在子版本中保留文件创建日期

  •  6
  • Mark Roddy  · 技术社区  · 16 年前

    我老板让我设立一个 Subversion 供他使用的服务器,以便他可以在不同的计算机上同步共享所有文档,并且在没有Internet连接时仍然能够访问这些文档。

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

    请注意,添加到SVN存储库的一组文档可以追溯到几年前,他希望在所有签出中保留这些日期。因此,颠覆活动最后一次改变的日期可能会比他想要的日期提前几年。

    5 回复  |  直到 8 年前
        1
  •  3
  •   RB.    16 年前

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

    一个选项可能是使用svnadmin dump和load命令。

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

    我不确定这是可能的,但从我的头脑中我想这是可能的。我好像还记得一个脚本,当我从SourceSafe转移到Subversion时,它做了类似的事情——我会看看是否能找到它。

    编辑:是的,你可以在这里输入一些代码。( http://www.pumacode.org/projects/vss2svn )

        2
  •  5
  •   RB.    16 年前

    使用Tortoissesvn

    • 右键单击 选择Tortoissesvn->设置
    • 选择 将文件日期设置为“上次提交时间”

    我想这对你有用。

        3
  •  1
  •   Bryce    13 年前

    查看属性“svn:date”:

    svn propset svn:date --revprop -r HEAD "2007-04-22"
    

    这需要一个钩子 转速前转速变化 提前设置。

        4
  •  0
  •   cjm    16 年前

    您可以使用Subversion文件属性来存储修改日期,但是您必须编写自己的脚本来更新签入时的属性,并在签出时设置修改日期。

        5
  •  0
  •   Peter Mortensen Len Greski    8 年前

    上次检查时,Subversion无法保留原始文件的时间戳。