最初来自SVN,我仍然是Mercurial的新手。
我有兴趣创建一个实验性工作流程,看看我是否可以从头开始重写一个有问题的功能。如果我的尝试失败了,我希望删除实验工作流程 - 放弃工作 - 没有其他人见过它。
问题是我仍然需要在笔记本电脑和个人电脑上推动这个实验性工作流程的更改并继续工作几周。但仍然保持选项打开以删除该分支并回退到主分支,而没有任何实验分支的痕迹。
在Mercurial中这样的事情是可能的吗?我怎么能实现这个目标?
仅供参考,我在Aptana Studio 3.0上使用mercurialeclipse插件。 (所以我 使用UI,但命令也应该没问题)
答案 0 :(得分:0)
将变更集推送到中央服务器后(假设您有) - 无法从中删除它。
因此,现在可能(但非常不方便)的解决方案可能是创建一个个人分离的存储库并使用它来同步您的设备。如果您喜欢结果 - 那么您将推送到共享的中央仓库。否则,您只需删除临时存储库。
答案 1 :(得分:0)
使用像Mercurial这样的分布式版本控制系统,您可以在存储库的任何克隆之间进行同步,而不仅仅是所有用户同意使用的“中心”克隆。
因此,您可以:
将存储库克隆为系统“试验”可以访问的私有共享。
克隆到USB密钥并在系统之间移动。
使用hg serve
为系统上的本地存储库启动Web服务器并克隆并将该历史记录提取到其他系统。
使用hg bundle/unbundle
打包新历史记录并通过电子邮件发送给其他系统。
要放弃工作,只需删除所有这些额外的克隆,然后再次从公共“中央”存储库中克隆。