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

时间:2014-03-18 18:29:30

标签: svn commit

SVN是否记录了发送失败的提交的日志,如果有的话,是否有一些特殊的" svn log"我可以发出命令,打印给定用户的所有失败的提交尝试?也许这些信息可能只能由服务器管理员访问?

1 个答案:

答案 0 :(得分:0)

没有。虽然如果事情以某种方式失败,以至于客户端最终无法删除事务(在提交失败后它总是立即执行),您可能最终会将其中一些作为事务处理。

您可以使用svnadmin lstxns命令获取未提交的事务列表,这当然需要直接访问存储库。其中一些当然可能正在承诺。由于我在前一段中解释的条件,有些可能是残酷的。一旦知道了名称,就可以使用svnlook来查看交易。

通常,您可以从服务器日志中看到某些内容失败(httpd的错误日志)。但是,输出很可能不会轻易将其与交易联系起来。如果客户端仍然可以与服务器通信,它将立即删除该事务,如上所述。

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

所以最终,你可以用一种干净利落的方式真正得到你想要的东西。

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