簡體   English   中英

我該如何撤消意外的SVN更新

[英]How do I undo accidental svn update

我不小心對項目進行了更新,現在更新的項目有錯誤(由於部分提交了代碼)。

如何撤消更新過程並找回工作副本。

工作副本包含來自不同修訂版的軟件包,我希望它與更新前完全一樣。

我是否必須逐包手動更新我的代碼包到其修訂版?

還是有任何UNDO選項?

編輯 :我不想將服務器中的代碼更正為工作狀態。 我只需要查找本地代碼的修訂版(更新之前的修訂版),然后將本地代碼還原為該修訂版。

我正在使用烏龜SVN 1.7.9

您可以將代碼恢復為穩定版本,然后再次提交以使svn保持穩定版本。

您可以在Svn客戶端中使用“將項目更新到修訂”來更新到任何特定的修訂(以前的版本/較舊的版本)。 如果您在更新過程中合並了任何本地修改的文件,則可能會發生沖突。

除了您已經提到的手動操作,我認為您無法將工作副本還原到以前的狀態。

無論如何,我不清楚您的工作副本為何包含舊版本中手動維護的文件列表。 如果當前版本需要這些較舊的文件,則從存儲庫中簽出的其他任何人(包括自動生成過程)都將系統地獲取錯誤的文件。 您的存儲庫實際上缺少一些有關當前項目版本的信息。

您是否真的可能想要這些軟件包在其他位置(例如, vendor分支external) ,以便HEAD修訂版自動包含所需的版本?

暫無
暫無

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

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