我刚刚开始在SVN存储库上对Trunk进行一些更改,以为它们会很小。现在,我实际上开始意识到我可能应该刚刚开始一个新分支。与其进行分支,然后将每个单独的作品移入其中,而是有任何方法可以制作一个新的分支,然后将我的工作副本中的更改提交给它?

有帮助吗?

解决方案

  1. 从您开始开发的地方制作一个新分支
  2. 切换到新创建的分支
  3. 提交本地更改(将提交新分支)

不要结帐

我使用SVN 1.6.5做到这一点,它没有麻烦,但是如果您真的很偏执,您可以按照以下操作:

  1. 从当前工作副本中创建一个补丁
  2. 创建一个分支
  3. 切换到它
  4. 应用补丁
  5. 犯罪

其他提示

如何从您当前的工作中创建一个补丁 svn diff, ,然后制作一个新的分支,然后将补丁应用于分支 patch -p0?

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

一些陷阱:

  • 您可能会遇到错误,说明“文件已经存在”之类的东西。这是由于您的工作副本中的基本修订不匹配而引起的,更具体地说是在文件及其父文件夹之间。一种可能的解决方案是做一个 svn update 在尝试以这种方式分支之前。
  • 之后 svn copy, ,工作副本将不变。它仍然指向后备箱。它还将显示其状态的本地修改。无论您是继续使用工作副本还是将其切换到新分支,都应首先恢复这些修改。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top