SVN工作副本与不同的分支合并,而无需承诺工作副本分支机构
-
04-10-2019 - |
题
如果从分支机构创建了工作副本(本地副本),则称其为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)
解决方案
- 备份工作副本。
svn switch
分支B
- 审查更改(基本修订可能有所不同,SVN确实是盲目的,愚蠢的文本合并),解决冲突,如果有的话
- 犯罪
使用不承诺的更改的工作副本进行这样的事情是危险的。如果有什么问题或有太多冲突的更改,请回滚您的后备版本,请从工作副本的基本修订版中创建一个临时分支 A
, ,切换到您的更改,使它们在安全的地方。然后将分支合并为 B
无论您想要哪种方式并将其删除。
记住SVN的咒语: 提早提交,经常提交. 。如果我有一个不超过一个工作日的更改,我会感到紧张。通常,我为任何持续时间超过几个小时的开发创建一个功能分支。并定期承诺。完成后,我将其合并到它来自何处并之后将其删除。
其他提示
要非常小心,我将我的更改对私人分支(让我们称呼) C
),然后合并 C
分支到新的开放式分支机构 B
.
cd
使用您要提交的更改工作目录svn copy . C
cd ..
到您的工作区文件夹,并带有结帐svn co B
cd
进入B目录svn merge
步骤2的修订。- 审查更改。
- 犯罪!
不隶属于 StackOverflow