0
SVN是否爲發送失敗的提交保留了日誌,如果有的話,是否有一些特殊的「svn log」命令可以打印出給定用戶的所有失敗提交嘗試?也許這個信息可能只能被服務器管理員訪問?Subversion是否保留失敗提交的日誌?
SVN是否爲發送失敗的提交保留了日誌,如果有的話,是否有一些特殊的「svn log」命令可以打印出給定用戶的所有失敗提交嘗試?也許這個信息可能只能被服務器管理員訪問?Subversion是否保留失敗提交的日誌?
不可以。儘管如果事情發生故障以致客戶端無法刪除事務(在提交失敗後它總是立即執行),您最終可能會將其中一些作爲事務處理。
您可以使用svnadmin lstxns
命令獲得未提交事務的列表,這當然需要直接訪問存儲庫。其中一些當然可能正在實施。由於我在前面的段落中解釋過的條件,有些人可能會被遺棄。一旦知道名稱,您就可以使用svnlook
捅入交易。
通常,您可以看到某些服務器日誌(httpd的錯誤日誌)失敗。但產出不太可能輕易地將其與交易結合。如果客戶端仍然可以與服務器通話,它將立即刪除像上面提到的交易。
您可以編寫一個預提交鉤子,並嘗試將事務複製以供將來查看,但某些事務在預先運行時可能會在最終確定之前失敗。
因此,最終,你不可能在抽象中以一種漂亮乾淨的方式真正得到你想要的東西。
雖然也許你應該解釋你正在試圖解決的問題,而不是問你想怎麼解決問題。因爲在這種情況下某人(或我)可能有更好的建議。
非常感謝Ben,我基本上試圖辨別我是否真的試圖提交到存儲庫,或者如果我認爲我所做的嘗試實際上是一個失敗的嘗試。所以如果在某個地方有這樣的失敗記錄,那麼我會知道這是否只是一個不在意的實例,或者是我錯誤地忽略了一些迴應狀態。 – jxramos
我應該提一些可能相關或不相關的信息。我們通過雲託管服務託管我們的SVN服務器以與遠程開發人員進行交互。 – jxramos