gpt4 book ai didi

visual-studio - 意外的SVN checkin

转载 作者:行者123 更新时间:2023-12-04 06:15:51 26 4
gpt4 key购买 nike

好吧,这是真实场景,我不想冒险,所以我问。

我和 Bob 正在 SVN 下开发一个 .NET 项目 (VS2010)。直到今天一切都运行良好。然后 Bob 在提交时犯了一个错误。以下是提交的简要历史记录:

牧师。 158 - 我 - 很好 - 我 checkin 了一些工作

牧师。 159 - Bob - 一切正常 - Bob checkin 了一些工作

牧师。 160 - 鲍勃 - 犯了一些错误

我在提交 Rev. 158 后继续进一步的工作,现在我的工作副本包含大量需要 checkin 的工作。我如何让 SVN(我有 Tortoise)简单地清除 Rev. 160 并返回 Rev 159状态?我阅读了其他一些帖子,他们建议使用 SVN 历史记录并单击上次良好提交并从上下文菜单中选择“恢复到此修订版”命令,但如果我这样做,它会询问我是否要将我的工作副本恢复为修订版. 159,这意味着我将丢失所有更改。我只希望服务器端在不影响我的工作副本的情况下简单地撤消 Rev.160。

最佳答案

恢复到以前的修订版在 Subversion 中称为反向合并

在命令行中,您可以这样做:

$ svn merge -c -160 .

注意修订前面的减号。这表示要删除修订版 160 中引入的更改。即使在 checkin 其他修订版后,您也可以执行此操作。但是,您想要的时间越长,合并冲突的可能性就越大。

你也可以做 reverse merge在乌龟。这可以通过日志(右键单击修订并选择恢复)或通过“合并”对话框(选择反向合并复选框)完成。


使用 AnkhSVN 代替 TortoiseSVN

由于您正在进行 .NET 开发,我假设您使用的是 VisualStudio。如果是,请使用 AnkhSVN而不是 TortoiseSVN。 AnkhSVN 集成在 Visual Studio 内部,并且知道 VisualStudio 的哪些内容不能添加到存储库中(与 TortoiseSVN 不同)。

关于visual-studio - 意外的SVN checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com