我刚刚做了些事而没有考虑过。我使用TortoisSVN从包含本地修改的工作目录中创建了一个分支。我假设它做了一个副本并一次性切换。现在,我的新分支的第一个版本与任何版本的主干不同。问题是,如何将这个分支重新整合回主干?如果我使用分支的第一个和最后一个版本之间的增量,那个变更集将不包含我在工作目录中的初始修改。
如果我从最新版本的trunk创建了一个分支,然后提交了我的本地更改,这不会有问题,因为分支的第一个版本与相应的trunk版本相同
答案 0 :(得分:0)
我想我可以在创建分支之前找到主干的版本,并将其作为变更集的起点。虽然看起来很尴尬。有更优雅的解决方案吗?
编辑:是的,有一个更优雅的解决方案。我错了。分支,甚至是从工作目录创建的分支,在分割之前保留主干的所有历史记录。我正在使用TortoisSVN,因此我只需取消选中日志窗口中的“停止复制/重命名”以查看拆分之前的版本。然后我只是在创建分支之前立即使用该版本作为我的更改集的开头。毕竟没有问题。
答案 1 :(得分:0)
这应该对你有帮助。
我正在调用你的新分支invalid
来缩短一些内容。
invalid
分支和主干之间建立差异(在创建新的无效分支之前使用修订 - 让我们称之为invalid
) - 这将为您提供从您提交的工作副本中的更改创建无效分支,但不属于trunk
。invalid
重新整合您的trunk
分支(初步更改已经存在 - 第2步)