我想将一些源代码放入 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
)。否则,将拒绝对修订属性进行更改。