svn:如何恢复别人的提交?

svn: How to revert somebody else's commit?

哎呀,有人(好的,我的老板)添加并提交了他目录中的所有文件,这意味着所有 svn 文件:conf/、db/、format、hooks/、locks/...我正在使用乌龟,所以我尝试点击每一个并进行还原,它说可以,但在 update/commit.

之后我仍然看到所有这些都在版本控制下

我们现在有几个版本。我该如何清理东西? 谢谢

在 Subversion 中,"revert" 表示撤消对工作副本未提交的更改。您要做的是(有效地)撤消提交。这通常在 Subversion 中使用 reverse merge

假设您的老板在一次提交(修订 REVNUM)中完成了所有工作,您只需在工作副本中执行以下操作:

svn merge -c -REVNUM URL_TO_REPOSITORY_LOCATION

然后提交新修订。在 REVNUM 中所做的所有更改将不再在 HEAD 修订版中可见,并且您的修订历史记录将显示提交的更改,然后合并回来。

使用 TortoiseSVN Merge 上下文菜单项逐步完成相同的过程。