是否有任何方法可以将我对SVN结帐的更改提交给分支机构?

时间:2009-10-03 18:36:46

标签: svn branch trunk

我刚开始在SVN回购上对trunk进行一些更改,认为它们会有点小。现在,我实际上开始意识到我可能应该刚开始一个新的分支。而不是制作一个分支,然后将每个单独的部分移入其中,是否有任何方法可以创建一个新的分支,然后将我的工作副本中的更改提交给它?

3 个答案:

答案 0 :(得分:13)

  1. 从您开始开发的地方开始新的分支
  2. 切换到新创建的分支
  3. 提交本地更改(将提交到新分支)
  4. 不要做任何结账

    我是用svn 1.6.5做的,它没有问题,但如果你真的是偏执狂,你可以做以下事情:

    1. 从当前工作副本创建补丁
    2. 创建分支
    3. 切换到它
    4. 应用补丁
    5. 提交

答案 1 :(得分:2)

如何使用svn diff创建当前工作的补丁,然后创建新分支,并使用patch -p0将补丁应用到分支?

答案 2 :(得分:2)

您可以使用svn copy命令直接将工作副本的状态分支到URL。创建的分支将包括本地修改。

一些问题:

  • 您可能会收到错误陈述某些内容 比如“文件已经存在”。这是 由基础修订不匹配引起的 您的工作副本,更具体地说,是文件与其父文件夹之间的副本。一 可能解决方案 是先做svn update 试图以这种方式分支。
  • svn copy之后,工作 复制将保持不变。它仍将指向行李箱。 它还将显示当地 修改其状态。您 应该首先恢复这些修改,无论是 您继续按原样使用工作副本或切换它 到新的分支。