SVN切换到另一个分支,允许我稍后合并/提交

时间:2016-06-13 17:16:28

标签: svn version-control merge tortoisesvn subclipse

似乎我应该可以使用Subclipse或Tortoise来做到这一点。

我开始研究分支中的某个功能,并且该功能的范围也在增长,所以我没有检查以保持该分支稳定。 我想要一个检查的地方,所以我已经分支了原始分支,我想将我的副本指向该分支。

使用SVN切换,似乎我必须解决冲突作为过程的一部分,但我不准备这样做。我只是希望我的工作区现在指向它之前指向的分支的副本,允许我自己合并和更新。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:1)

我不确定我明白你想做什么。无论如何,在解决这些冲突之前,你必须先与同事讨论这些冲突。

但是,如果您想推迟冲突解决并开始处理新分支,只需签出新分支的新工作副本即可。将现有的工作副本保留为未提交的更改(不要删除它!)并使用新的干净工作副本。

答案 1 :(得分:1)

开关必须进行更新。我认为您的问题不在于交换机,它可能与您创建的分支有关。假设您的工作副本已更新到存储库的r100,并且您开始在本地进行更改。现在,您决定创建分支,并根据不在r150的存储库HEAD创建分支。那么是的,你可能会遇到一些问题,因为分支并非真正来自与工作副本相同的来源。

如果您希望优化以便轻松存储更改,那么最好的方法是从工作副本创建分支。当您选择项目并选择Team>时,这是向导中的选项之一。创建分支/标签......

工作副本可以处于疯狂的混合修订状态,这就是创建分支的原因。因此,当您想要回到您的更改并希望将其合并回主干或让分支赶上主干时,可能会稍微困难一些。

如果您对工作副本的修订版有一个大概的了解,那么中间方法就是针对存储库修订版创建分支。然后分支是干净的,并且当您使用交换机更新工作副本时,可以最大限度地减少冲突的可能性。

答案 2 :(得分:0)

如果我理解正确,你有原始分支(分支1)和你从这个分支代码(分支2)创建的分支。我不会从分支1切换到分支2,而是检查分支2,复制我在分支1中所做的更改(解决任何冲突)并提交到分支2.我发现在分支代码库之间使用SVN切换并不像它应该是,有时最好只复制/粘贴代码更改。