Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse svn:将更改从分支合并到工作副本,而不更新主干_Eclipse_Svn_Version Control_Branch_Branching And Merging - Fatal编程技术网

Eclipse svn:将更改从分支合并到工作副本,而不更新主干

Eclipse svn:将更改从分支合并到工作副本,而不更新主干,eclipse,svn,version-control,branch,branching-and-merging,Eclipse,Svn,Version Control,Branch,Branching And Merging,我的开发团队的规模最近翻了一番,从一个(我自己)增加到两个。作为唯一的开发者,我一直在维护trunk作为我们软件的稳定版本。我会在我的工作副本、测试中进行更改,并且只有在我确定它是稳定的情况下才推送到主干 有了新的团队成员,我们正试图为共同开发代码库提供最佳流程。我们已经决定主干将保持稳定;只有在代码审查和彻底测试之后,更改才会推送到那里。队友将为他正在使用的功能创建;当他请求代码审查时,我会这样做,一旦批准,他会将分支合并到主干中并删除分支 我们都在使用eclipse和插件来管理我们的工作副本

我的开发团队的规模最近翻了一番,从一个(我自己)增加到两个。作为唯一的开发者,我一直在维护trunk作为我们软件的稳定版本。我会在我的工作副本、测试中进行更改,并且只有在我确定它是稳定的情况下才推送到主干

有了新的团队成员,我们正试图为共同开发代码库提供最佳流程。我们已经决定主干将保持稳定;只有在代码审查和彻底测试之后,更改才会推送到那里。队友将为他正在使用的功能创建;当他请求代码审查时,我会这样做,一旦批准,他会将分支合并到主干中并删除分支

我们都在使用eclipse和插件来管理我们的工作副本

问题是,虽然我可以查看我的工作副本和他的分支(团队->比较->分支)之间的差异,但我不知道如何从他的分支获取代码以与我的工作副本合并。我希望能够在不丢失我所做的任何本地更改的情况下获得他的更改,在本地运行他的代码,并且不受任何影响。这似乎排除了Eclipse/SVN中切换到另一个分支/标记/修订版的选项,因为我需要将他的代码与我的代码合并(以确保我的工作副本的代码与本地数据库一致)

我们已经了解了这个特性,他应该通过我运行的补丁发送更改,而不是使用分支


因此,这里的具体问题是:如何在不接触主干的情况下将分支中的更改与工作副本合并/合并?我也很高兴能得到关于如何以一种我不知道的方式利用svn和eclipse的强大功能来实现工作流的建议。

不幸的事实是,svn可能不适合这种模式。分支在Subversion中会造成很多痛苦
查看以获取更多详细信息。

你们两人都应该有主干和正在处理的任何分支的签出。当他准备将其分支并入主干时,您应该:

  • 确保他的分支成功构建
  • 确保您的主干签出是原始的(没有添加、修改、删除、未版本化或忽略的SVN文件)
  • 进行合并,在他的帮助下解决任何冲突
  • 执行代码检查,包括确保trunk在其更改中保持稳定
  • 提交合并
  • 在Eclipse外部使用进行合并。我在这里已经看到了很多与Eclipse和Subclipse相关的问题,这些问题告诉我这个插件是不可靠的

    如果是我管理这个工作流,我会有两个trunk的签出:一个用于合并并且始终处于原始状态,另一个是我可以积极开发的。这样,我就不需要为我的更改创建补丁,然后合并,然后应用补丁


    希望这有帮助。

    我从命令行用“svn up”更新分支就足够了