【问题标题】:Ankh SVN: Copying code to a new branch without checking into the current branchAnkh SVN:将代码复制到新分支而不签入当前分支
【发布时间】:2012-10-14 20:08:05
【问题描述】:

我们所有的开发都是通过一个分支完成的,其中一个分支与要发布的版本相关。有时,我们开始在最新的分支中工作,但由于某种原因打开了一个新的次要分支。现在,我发现自己处于这个位置。由于我正在处理的工作,我没有将其签入原始分支,并且我不知道如何将我的代码移动到新分支。有意义吗?

换个方式问:

  • 结帐 v1.16.0
  • 做本地工作(不签到)
  • v1.16.0 进入代码冻结状态
  • 结帐 v1.16.1
  • ?????? - 如何将 v1.16.0 中的本地更改移动到 v1.16.1?

我计划使用 BeyondCompare,因为我知道移动内容所需的文件。希望有一种 SVN (Ankh SVN) 方式来代替。这不是合并,因为 v1.16.0 从未签入。

【问题讨论】:

    标签: svn merge ankhsvn


    【解决方案1】:

    你可以执行

    svn switch v1.16.1

    这会更改您的分支,但会保留您的本地更改。

    【讨论】:

    • 你知道这在 Ankh 中是否可用吗?如果是的话,我还没有找到。我会看一下 Tortoise,但我通常不会经常打开 Explorer。
    • 没关系 - 我在 Ankh/Subversion/Swith 版本选项下找到了它。一定会试一试的!
    【解决方案2】:

    经过大量搜索,我认为this blog entry 覆盖得最好。虽然本博客试图解决 SVN 中的搁置集,但创建补丁文件的做法仍然可行。我在我的 Visual Studio 中使用 Ankh SVN。该博客条目展示了如何从 Tortoise SVN 执行此操作。这是我迄今为止发现的笔记:

    1. 在 Ankh 和 Subversion 中,您都可以创建补丁(基本上是保存在本地的差异)
    2. 只有在 Tortoise 中才能将补丁应用到本地代码中。我还没有在 Ankh 中找到这样做的方法。

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2011-03-19
      相关资源
      最近更新 更多