gpt4 book ai didi

svn - 如何使用 SVN 分支修改后的工作副本?

转载 作者:行者123 更新时间:2023-12-04 02:02:54 25 4
gpt4 key购买 nike

我开始研究我认为对主干的一个小改动,离开了一个月,现在我意识到这真的是一个真正需要自己的分支的整个副项目(充满错误)。此外,一旦我对这些更改进行了分支,我想将我的工作副本重置回当前在主干中的内容,这样我就可以在有时间的时候回到这个副项目之前帮助完成主要的开发工作和高优先级项目。

所以:

  • 我想根据我的工作副本创建一个新分支,而不必 checkin 我的工作副本(尽管它是最新的 HEAD 修订版)
  • 一旦我 fork 了我的工作副本,我想基本上删除分支中的所有更改,并将其设置为与主干中的当前 HEAD 修订版相匹配。

  • 程序是什么?我正在使用 TortoiseSVN,但即使是命令行说明也会有所帮助。

    最佳答案

    所以我尝试了两种方法来分支我的工作副本而不检查它,不确定哪一种最终会成为最好的方法:

    方法一:复制整个目录到新分支

  • 右键单击您的工作副本文件夹并选择 Tortoise SVN > Repo Browser
  • 在 Repo Browser 中创建一个与“trunk”相同级别的名为“branches”的新目录
  • 在“分支”目录中,创建一个带有分支“名称”的新目录(我的意思是“名称”是一个标识该分支的标签,例如:如果您正在使用一个特殊的通知系统分支,称之为“通知”等...)
  • 现在,仍然在 Repo Browser 中右键单击并选择“添加文件夹”并选择您的本地工作副本
  • 这将需要一段时间,因为所有文件(包括 .svn 文件)都被复制。这也会复制未版本控制的文件和您已 svn:ignored 的文件,这可能是不需要的。

  • 方法二:使用分支/标签
  • 右键单击您的工作副本文件夹并选择 Tortoise SVN > Branch/tag...
  • 它会打开 Repo 浏览器,因此创建一个新目录“分支”,然后在其中创建一个带有分支“名称”的新目录
  • 在“从存储库中创建副本”部分中选择“工作副本”按钮。这就是将本地更改的差异提交到此分支的内容
  • 这似乎只复制与 HEAD 修订版中的文件不同的文件。
  • 但是,如果您再次使用 Repo 浏览器查看其中的内容,则整个 HEAD 修订版 + 您的本地更改都在其中

  • 看起来方法2绝对是可取的。

    然后,要清理,这是 Tortoise SVN > Revert ... 和“Delete all unversioned”的问题

    关于svn - 如何使用 SVN 分支修改后的工作副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690920/

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