带历史时间戳的签到数据

带历史时间戳的签到数据

我想将一些源代码放入 Subversion 存储库。源代码位于带时间戳的目录中,时间戳为日期:

+ 2008-07-23-1324
+---+ folder A
    +-- fileA.c
+---+ folder B
    +-- fileB.c
+ 2008-08-12-1026
+---+ folder A
    +-- fileA.c
+---+ folder B
    +-- fileB.c
    +-- fileC.c

现在我想创建一个存储库,其签入日期为 2008-07-23-1234 等等。这会将时间戳目录中的丑陋存储移至版本控制系统。

我知道 Git 可以做到这一点。但那应该是 Subversion。

答案1

我认为你可以将这些目录逐个导入到你的 SVN 存储库中。确保按时间顺序导入它们(先导入较旧的时间戳)。

然后修改svn:date未版本化属性(又称修订属性)与这些提交相关。

您可以使用svn propset --revprop命令来修改修订版本属性。如果您使用的是 Windows,TortoiseSVN 有一个不错的 GUI 可用于此目的。

请注意,在修改修订版本属性之前,您必须在存储库中启用它们的修改。您需要创建pre-revprop-change 钩子在以零值退出的存储库中(exit 0)。否则,将拒绝对修订属性进行更改。

相关内容