[英]Ignore specific commit in svn when showing annotation
我經常使用“顯示注釋”功能。 現在,我不小心粉碎了svn並通過重新提交所有內容來解決了它。 現在,每次我使用“顯示注釋”功能時,它都會在每行上顯示最后一次提交。
我可以以某種方式還原嗎?
我假設您沒有殺死整個SVN並通過從版本1開始“解決”了問題。我假設某些中間版本已損壞,您必須觸摸並提交新版本中的每個文件,但是舊版本在SVN歷史記錄中可見且可訪問。 注釋功能和計划B都依賴於此。
給定一定的歷史記錄,因此不可能排除單個中檔修訂版。 您只能通過為“ From”和“ HEAD
”指定1
以外的修訂版本來排除頭部或尾部范圍。
假設您要排除的“修復”修訂版是r1000
。 要排除它,您可以選擇考慮(從-到) r1-r999
或r1001-HEAD
,而r1000
。 因此,您只能在維修之前或之后查看更改。
您可以閱讀SVN文檔中內部稱為svn blame的可能性和選項。
我想,現在這還不能令人滿意。 您可以嘗試以下其他方法,但是請先為您的存儲庫創建備份。
r997
。 您已經有效地刪除了損壞的修訂版。 分支分支現在在其修訂版本號中有一個“漏洞”,因為分支到r997
創建一個比損壞並修復的修訂版本年輕的新修訂版本。 之后,在新干線上顯示注釋將像以前一樣工作,但不會包括損壞和“修復”。
在這里,我為您做了說明:
此操作可能會破壞諸如合並的某些祖先操作,但即使以后進行了較大的合並操作,我也已成功完成了此操作,因此您也可以嘗試一下。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.