想象一下,您正在处理的分支中有一堆源文件是添加/修改/删除的。然后假设您决定暂停该分支上的开发一段时间,然后返回并处理主干中的其他内容。你现在不合并分支。
通常情况下,我会检查我对分支的所有更改,然后执行Team->Switch
并选择主干并开始工作。但是,我注意到如果我没有检查我的更改,Subclipse很高兴地将我的工作副本的subversion URL更改为trunk并保留所有更改。
我的问题是: Subclipse是否在幕后为我做了合并,或者只是将URL切换到trunk并进行更新......大概是为了避免丢失我的更改?
如果是前者,我对subclipse / subversion有一个新发现的尊重。如果是后者,那么当你修改了工作副本时,做一个颠覆“切换”似乎应该是非法操作,因为你实际上正在破坏行李箱!!
答案 0 :(得分:4)
您可以在修改源时完全切换。这是一个非常正常的用例。想象一下,你在干线上工作,但没有完成你的工作,不得不继续工作。解决方案是为您的新工作创建一个分支,切换到分支,提交到分支(这将取消本地修改),然后最终切换回主干。
这就是Subversion的设计目的。