Ankh SVN:将代码复制到新分支而不检查当前分支

时间:2012-10-24 18:03:19

标签: svn merge ankhsvn

我们所有的开发都是通过分支完成的,分支与要发布的版本相关。有时,我们开始在最新的分支机构工作但由于某种原因,新的小分支机构被打开。现在,我发现自己处于这个位置。由于我正在做的工作,我没有将它检查到原始分支,我不知道如何将我的代码移动到新分支。有意义吗?

问另一种方式:

  • 结帐v1.16.0
  • 做本地工作(不办理登机手续)
  • v1.16.0进入代码冻结
  • 结帐v1.16.1
  • ?????? - 如何将v1.16.0中的本地更改移动到v1.16.1?

我打算使用BeyondCompare,因为我知道移动内容所需的文件。希望有一种SVN(Ankh SVN)这样做的方式。这是 NOT 合并,因为v1.16.0从未登记过。

2 个答案:

答案 0 :(得分:1)

您可以执行

svn switch v1.16.1

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

答案 1 :(得分:0)

经过大量搜索后,我认为this blog entry最能覆盖它。虽然这篇博客试图解决SVN中的Shelve Sets,但创建补丁文件的做法仍然可行。我在Visual Studio中使用Ankh SVN。博客条目显示了如何从Tortoise SVN进行操作。这是我到目前为止所发现的笔记:

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