代码之家  ›  专栏  ›  技术社区  ›  jxramos

Subversion是否保存失败提交的日志?

  •  0
  • jxramos  · 技术社区  · 10 年前

    SVN是否为发送的失败提交保存日志?如果是,我是否可以发出一些特殊的“SVN log”命令来打印给定用户的所有失败提交尝试?也许只有服务器管理员才能访问此信息?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Ben Reser    10 年前

    没有。不过,如果事务失败,客户端最终无法删除事务(提交失败后,客户端总是会立即删除事务),那么您可能会将其中一些事务作为事务处理。

    您可以使用 svnadmin lstxns 命令,这当然需要直接访问存储库。当然,其中一些可能正在实施中。由于我在上一段中解释过的条件,有些人可能会破产。您可以使用 svnlook 一旦你知道了交易的名字,就去调查交易。

    通常,您可以从服务器日志(httpd的错误日志)中看到一些故障。但产出不太可能轻易将其与交易联系起来。如果客户端仍然可以与服务器对话,它将立即删除该事务,就像我前面提到的那样。

    您可以编写一个预提交钩子,并尝试将这些事务复制出去以供将来查看,但在预提交运行时,某些事务可能会在完成之前失败。

    因此,最终,你无法在抽象中以干净的方式得到你想要的东西。

    不过,我建议,也许你应该解释你试图解决的问题,而不是问你认为你可以做什么来解决它。因为在这种情况下,某人(或我自己)可能会有更好的建议。