首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse - Switching分支中的Subversion,在存储库中具有未提交的工作

Eclipse - Switching分支中的Subversion,在存储库中具有未提交的工作
EN

Stack Overflow用户
提问于 2012-06-21 15:14:21
回答 3查看 3.1K关注 0票数 1

假设我有以下senario:

主干是我的主要开发路线,程序员在完成后就会提交给它。分支V1.0是我在发布1.0版时创建的分支。

程序员正在处理主干,但为了修复bug,需要切换到分支。当切换回主干时,Subversion将为我提供SVN存储库中的最新信息,其中不包括最近的更改。因此,为了切换,他必须提交他所拥有的内容,否则更改将“丢失”。我知道它们仍然保存在本地存储库中,但这仍然意味着一旦他切换回来,就会逐个恢复它们。

我是不是漏掉了什么?

编辑:

现在,我在思考以下几点:

每个程序员在trunch上都有自己的“私有”开发分支。他可以在他想要的任何时候致力于那里。当他完成他写的东西时,他可以把它合并到后备箱里。他又开始做下一个作业了。如果在任何时候他被要求修复其他版本中的错误,他只需提交到自己的私有分支,获取odl版本并修复它。然后,在提交对修复的更改后,他可以轻松地切换回自己的开发分支。

这样行得通吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-21 15:25:17

我认为subversion并不像您所描述的那样用于切换。一种解决方案是有两个工作区,一个用于分支,另一个用于主干,这样您可以从一个切换到另一个,而不会出现问题。我知道这不是一个很好的选择。

票数 2
EN

Stack Overflow用户

发布于 2012-06-21 15:42:16

考虑切换到更适合您的方法的版本控制工具。我自己的建议是Mercurial,再加上MercurialEclipse。我知道的唯一缺点是Subversion更适合存储二进制文件,Mercurial的子库不像Subversion的外部库工作得那么好。

在Mercurial中,您的程序员可以将他们的更改提交到他们的私有存储库,再次在本地合并和提交,然后将生成的更改推送到官方存储库,其他程序员会将这些更改从官方存储库中提取到自己的私有存储库中。

票数 0
EN

Stack Overflow用户

发布于 2012-06-21 16:06:16

实现这一目的的最佳解决方案是拥有两个独立的工作副本。一个用于处理主干,另一个用于处理分支。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11133272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档