簡體   English   中英

如何恢復到以前的SVN提交?

[英]How do I revert back to a previous SVN commit?

假設我在修訂版50中。但是,我想恢復到修訂版45,並作為穩定版本返回。

我怎么用最簡單的方式做到這一點?

  1. 如果我想用一個文件做什么怎么辦?
  2. 如果我想在整個存儲庫中執行此操作,該怎么辦?

我不確定你的意思是“作為穩定版本提交”,但是根據你想要實現的目標,我建議:

svn update -r45
這將在第45版修改您的工作副本。

要么:

svn merge -c -50,-49,-48,-47,-46
這將通過刪除45和50之間的所有更改來更新(通過反向合並)您的工作副本。現在,如果您進行更改並提交,則就像您已從存儲庫中刪除了46-50並進行了HEAD修訂(51 ?)是r45 +你的改變。

反向合並要撤消的那些修訂。 這可以在一個或多個文件上完成。 通過反向合並,您的工作副本將更改為沒有該修訂的狀態,然后您可以提交。

您只需使用即可更新修訂版

svn up -r 45

但是這不會讓您提交更改,因為SVN需要您在提交之前將工作副本更新為HEAD。 你可以做的是

svn merge -r HEAD:45 yourFile
svn ci yourFile -m "Reverting back to rev 45"

我認為一個簡單的方法應該是:

  • 結帳修訂版45到臨時目錄
  • 將one或alle文件復制到工作目錄
  • 承諾

暫無
暫無

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

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