如何在Mercurial中创建一次性实验工作流?

如何在Mercurial中创建一次性实验工作流?,mercurial,mercurialeclipse,Mercurial,Mercurialeclipse,我来自SVN,对Mercurial还是个新手 我感兴趣的是创建一个实验性的工作流,看看我是否可以从头重写一个有问题的特性。如果我的尝试失败了,我希望删除实验工作流-放弃工作-,没有人看到它 问题是,尽管如此,我仍然需要在笔记本电脑和个人电脑上推动这一实验性工作流程的改变,并持续工作几周。但是仍然保留删除该分支并返回主分支的选项,而不保留任何实验分支的痕迹 在Mercurial中,这样的事情可能发生吗?我如何才能做到这一点 仅供参考,我正在Aptana Studio 3.0上使用Mercurial

我来自SVN,对Mercurial还是个新手

我感兴趣的是创建一个实验性的工作流,看看我是否可以从头重写一个有问题的特性。如果我的尝试失败了,我希望删除实验工作流-放弃工作-,没有人看到它

问题是,尽管如此,我仍然需要在笔记本电脑和个人电脑上推动这一实验性工作流程的改变,并持续工作几周。但是仍然保留删除该分支并返回主分支的选项,而不保留任何实验分支的痕迹

在Mercurial中,这样的事情可能发生吗?我如何才能做到这一点

仅供参考,我正在Aptana Studio 3.0上使用MercurialClipse插件。(所以我 使用UI,但命令也可以)


在变更集被推送到中央服务器(假设您有一个)之后,没有办法将其从那里删除


因此,现在对您来说,可能(但非常不方便)的解决方案是创建一个单独的存储库,并使用它同步您的设备。如果你喜欢这样的结果,那么你就推出共享中央回购。否则,您只需删除临时存储库。

使用Mercurial之类的分布式版本控制系统,您可以在存储库的任何克隆之间进行同步,而不仅仅是所有用户都同意使用的“中心”克隆

因此,您可以:

  • 将存储库克隆到“正在试验”的系统可以访问的私有共享

  • 克隆到USB密钥并在系统之间移动

  • 使用
    hg serve
    为系统上的本地存储库启动web服务器,并克隆该历史记录并将其拉到其他系统

  • 使用
    hg bundle/unbundle
    打包新的历史记录并通过电子邮件发送到另一个系统

  • 要放弃工作,只需删除所有这些额外的克隆,然后再次从公共“中心”存储库中克隆