簡體   English   中英

svn:如何還原別人的提交?

[英]svn: How to revert somebody else's commit?

Argh,有人(好吧,我的老板)添加並提交了他目錄中的所有文件,意味着所有svn文件:conf /,db /,format,hooks /,locks /...。我使用的是Tortoise,所以我嘗試了單擊每個並執行還原,它說“確定”,但是在更新/提交后,我仍然可以在版本控制下看到它們。

我們現在有幾個版本。 我該如何清理? 謝謝

在Subversion中,“還原”是指撤消對工作副本的未提交更改。 您想要做的是(有效)撤消提交。 通常在Subversion中使用反向合並完成此操作

假設您的老板在一次提交中完成了所有操作(修訂版REVNUM),那么您將在工作副本中執行以下操作:

svn merge -c -REVNUM URL_TO_REPOSITORY_LOCATION

然后提交新修訂。 在REVNUM中所做的所有更改將不再在HEAD修訂版中可見,您的修訂歷史記錄將顯示已提交的更改,然后合並回去。

使用TortoiseSVN合並上下文菜單項可以逐步完成相同的過程。

暫無
暫無

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

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