簡體   English   中英

顯示注釋時忽略svn中的特定提交

[英]Ignore specific commit in svn when showing annotation

我經常使用“顯示注釋”功能。 現在,我不小心粉碎了svn並通過重新提交所有內容來解決了它。 現在,每次我使用“顯示注釋”功能時,它都會在每行上顯示最后一次提交。

我可以以某種方式還原嗎?

我假設您沒有殺死整個SVN並通過從版本1開始“解決”了問題。我假設某些中間版本已損壞,您必須觸摸並提交新版本中的每個文件,但是舊版本在SVN歷史記錄中可見且可訪問。 注釋功能和計划B都依賴於此。


教科書提供什么

給定一定的歷史記錄,因此不可能排除單個中檔修訂版。 您只能通過為“ From”和“ HEAD ”指定1以外的修訂版本來排除頭部或尾部范圍。

假設您要排除的“修復”修訂版是r1000 要排除它,您可以選擇考慮(從-到) r1-r999r1001-HEAD ,而r1000 因此,您只能在維修之前或之后查看更改。

您可以閱讀SVN文檔中內部稱為svn blame的可能性和選項。

顯示注釋對話框

計划B

我想,現在這還不能令人滿意。 您可以嘗試以下其他方法,但是請先為您的存儲庫創建備份。

  1. 在SVN歷史記錄查看器或日志查看器的幫助下,找到損壞的修訂版之前的最后一個修訂版,例如r997
  2. 根據最后的良好修訂版本進行分支
  3. 然后使用相應的SVN命令刪除或移動當前中繼。
  4. 在最后一步中,將分支移動或分支(=復制)回到主干位置。

您已經有效地刪除了損壞的修訂版。 分支分支現在在其修訂版本號中有一個“漏洞”,因為分支到r997創建一個比損壞並修復的修訂版本年輕的新修訂版本。 之后,在新干線上顯示注釋將像以前一樣工作,但不會包括損壞和“修復”。

在這里,我為您做了說明:

手繪樹干替換插圖

此操作可能會破壞諸如合並的某些祖先操作,但即使以后進行了較大的合並操作,我也已成功完成了此操作,因此您也可以嘗試一下。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM