如果从分支机构创建了工作副本(本地副本),则称其为A。编码是在分支A中进行的,但是分支A已“关闭”对提交,然后打开了分支B。我如何合并工作副本更改为B分支B并致力于B分支B,而无需将我的更改提交第一个分支A。

躯干 - >分支A。

   I checked out branch A and made changes.
   Branch A was closed to commits.

由分支A分支A创建的新分支。分支A->分支B。

   I would like to commit my working copy changes (currently pointing at Branch A into branch B without commiting to Branch A)
有帮助吗?

解决方案

  1. 备份工作副本。
  2. svn switch 分支 B
  3. 审查更改(基本修订可能有所不同,SVN确实是盲目的,愚蠢的文本合并),解决冲突,如果有的话
  4. 犯罪

使用不承诺的更改的工作副本进行这样的事情是危险的。如果有什么问题或有太多冲突的更改,请回滚您的后备版本,请从工作副本的基本修订版中创建一个临时分支 A, ,切换到您的更改,使它们在安全的地方。然后将分支合并为 B 无论您想要哪种方式并将其删除。

记住SVN的咒语: 提早提交,经常提交. 。如果我有一个不超过一个工作日的更改,我会感到紧张。通常,我为任何持续时间超过几个小时的开发创建一个功能分支。并定期承诺。完成后,我将其合并到它来自何处并之后将其删除。

其他提示

要非常小心,我将我的更改对私人分支(让我们称呼) C),然后合并 C 分支到新的开放式分支机构 B.

  1. cd 使用您要提交的更改工作目录
  2. svn copy . C
  3. cd .. 到您的工作区文件夹,并带有结帐
  4. svn co B
  5. cd 进入B目录
  6. svn merge 步骤2的修订。
  7. 审查更改。
  8. 犯罪!
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top