Subversion 日志命令不显示近 10 年前的最新修订
Subversion log command doesn't show the most recent revision from almost 10 years ago
当 运行 在 svn 1.7 上执行以下命令时,我们得到一个空的 XML 日志元素作为输出(机器名称和凭据已更改)。
D:\vcrs\svn\Collabnet\bin\svn log -r {2008-01-01T00:00:00}:{2019-02-20T10:21:03} --username username --password password http://testmachine:8110/svn/svn/UNITTEST/trunk --xml -v
此存储库主干的最新修订版是 2009 年 3 月 10 日,差不多 10 年前,但在要求的日期内。在过去的 10 年里,这个存储库每天都有几次提交到标签目录(总共大约 9000 次),但没有提交到主干。 运行 整个 svn 存储库上的命令 returns 这些提交到标签目录。 Subversion 可以追溯到多远的日期有限制吗?
更新:我在 1.11.1 中尝试了以下命令:
svn log -r '{2008-01-01T00:00:00}:{2019-02-20T10:21:03}' --username username --password password http://testmachine:8110/svn/svn/UNITTEST/trunk --xml -v
它returns相同的结果:
<?xml version="1.0" encoding="UTF-8"?>
<log>
</log>
根据 bahrep 的要求,简单的 SVN log 命令输出 trunk:
------------------------------------------------------------------------
r886 | (no author) | 2009-03-10 13:19:52 +0100 (di, 10 mrt 2009) | 1 line
deleted readme.txt
------------------------------------------------------------------------
r876 | (no author) | 2009-03-10 10:33:56 +0100 (di, 10 mrt 2009) | 1 line
added extra files and folders
------------------------------------------------------------------------
r3 | (no author) | 2005-11-10 15:38:33 +0100 (do, 10 nov 2005) | 1 line
------------------------------------------------------------------------
r1 | (no author) | 2005-11-10 15:32:07 +0100 (do, 10 nov 2005) | 1 line
Initial import of Subversion Unit Test project
------------------------------------------------------------------------
更新 3:转储和恢复我们的 Subversion 存储库没有解决问题。我们目前的思路是存储库损坏,因此我们正在研究恢复备份。
更新 4:我们恢复了该机器的备份,解决了该机器上的问题。然而,大约 2 周前,我们将那台机器从 Windows 2003 机器更换为 Linux 机器,今天我又遇到了这个问题。
事实证明,我们的 subversion 存储库没有单调递增的修订日期:在某些时候,存储库会及时回到 6 年前。我们最终不得不重新创建它,因为这比更新我们存储库中大约 300 个修订的修订日期更容易。
当 运行 在 svn 1.7 上执行以下命令时,我们得到一个空的 XML 日志元素作为输出(机器名称和凭据已更改)。
D:\vcrs\svn\Collabnet\bin\svn log -r {2008-01-01T00:00:00}:{2019-02-20T10:21:03} --username username --password password http://testmachine:8110/svn/svn/UNITTEST/trunk --xml -v
此存储库主干的最新修订版是 2009 年 3 月 10 日,差不多 10 年前,但在要求的日期内。在过去的 10 年里,这个存储库每天都有几次提交到标签目录(总共大约 9000 次),但没有提交到主干。 运行 整个 svn 存储库上的命令 returns 这些提交到标签目录。 Subversion 可以追溯到多远的日期有限制吗?
更新:我在 1.11.1 中尝试了以下命令:
svn log -r '{2008-01-01T00:00:00}:{2019-02-20T10:21:03}' --username username --password password http://testmachine:8110/svn/svn/UNITTEST/trunk --xml -v
它returns相同的结果:
<?xml version="1.0" encoding="UTF-8"?>
<log>
</log>
根据 bahrep 的要求,简单的 SVN log 命令输出 trunk:
------------------------------------------------------------------------
r886 | (no author) | 2009-03-10 13:19:52 +0100 (di, 10 mrt 2009) | 1 line
deleted readme.txt
------------------------------------------------------------------------
r876 | (no author) | 2009-03-10 10:33:56 +0100 (di, 10 mrt 2009) | 1 line
added extra files and folders
------------------------------------------------------------------------
r3 | (no author) | 2005-11-10 15:38:33 +0100 (do, 10 nov 2005) | 1 line
------------------------------------------------------------------------
r1 | (no author) | 2005-11-10 15:32:07 +0100 (do, 10 nov 2005) | 1 line
Initial import of Subversion Unit Test project
------------------------------------------------------------------------
更新 3:转储和恢复我们的 Subversion 存储库没有解决问题。我们目前的思路是存储库损坏,因此我们正在研究恢复备份。
更新 4:我们恢复了该机器的备份,解决了该机器上的问题。然而,大约 2 周前,我们将那台机器从 Windows 2003 机器更换为 Linux 机器,今天我又遇到了这个问题。
事实证明,我们的 subversion 存储库没有单调递增的修订日期:在某些时候,存储库会及时回到 6 年前。我们最终不得不重新创建它,因为这比更新我们存储库中大约 300 个修订的修订日期更容易。