Subversion日期范围,修订版没有日期

时间:2014-09-22 11:31:41

标签: date svn subtree

我有一个Subversion存储库,它是我们团队可以访问的子树的镜像。 svnadmin转储是使用对源存储库具有有限访问权限的帐户创建的。 镜子不是用svnadmin负载初始化。

svnadmin load repo < svndump 
svn propset --revprop -r0 svn:sync-from-uuid af407c0b-a50a-0410-b304-fd27f8ee8df8 %dstrepo%
svn propset --revprop -r0 svn:sync-last-merged-rev 187698 %dstrepo%
svn propset --revprop -r0 svn:sync-from-url %SourceRepo% %dstrepo%

历史记录包含大量没有路径和日期的修订。

svnsync sync  %dstrepo% %SourceRepo%

同步正在运作

这导致大量的svn版本看起来像这样

svn log -vl10 repo

....
------------------------------------------------------------------------
r204669 | ebenneheij | 2014-09-22 12:04:00 +0200 (ma, 22 sep 2014) | 4 lines
------------------------------------------------------------------------
....
r204570 | (no author) | (no date) | 1 line
------------------------------------------------------------------------
r204569 | (no author) | (no date) | 1 line
------------------------------------------------------------------------
r204568 | (no author) | (no date) | 1 line

相关:How to get the SVN revision number in certain Date or date range 相关:http://manned.org/rsvndump/29eed607

看起来这些空修订版用于填充,但它们打破了使用日期范围进行修订的选项。

我正在尝试使用

验证过去30天的提交
svnadmin verify -r {`date -d '30 days ago' +%F `}:HEAD repo

在revprops中没有日期的修订版本失败。

  

无法在修订版191375上找到时间

不知何故svnadmin转储和svnsync创建没有日期信息的空修订。 这导致了我看到的错误。

我尝试使用svndumpfilter -drop-all-empty-revs删除空修订版。 该解决方案的问题是svnsync将不再连接。 我现在看到的解决方案是用svnrdump和svndumpfilter替换svnsync,并将lastsynchronised修订版存储在某处。

我可以在填充的修订版中填入日期,以便日期范围有效吗?

更新:添加了镜像说明

Update2 :只有我看到路径的修订版才包含日期

Update3 :替代建议

Update4 :填充的空修订版不包含日期,如何填写日期?

0 个答案:

没有答案