0

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

换一种方式问:

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

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

4

2 回答 2

1

你可以执行

svn 开关 v1.16.1

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

于 2012-10-24T21:09:30.770 回答
0

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

  1. 在 Ankh 和 Subversion 中,您都可以创建补丁(基本上是本地保存的差异)
  2. 只有在 Tortoise 中,您才能将补丁应用到您的本地代码中。我还没有在 Ankh 中找到一种方法来做到这一点。
于 2012-10-24T20:59:23.600 回答