0

最初来自 SVN,我还是 Mercurial 的新手。

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

问题是,尽管我仍然需要在笔记本电脑和个人电脑上推动这个实验性工作流程的变化,并继续工作几周。但是仍然保持选项打开以删除该分支并回退到主分支,而没有任何实验分支的痕迹。

在 Mercurial 中是否有可能发生这样的事情,我怎么能做到这一点?

仅供参考,我在 Aptana Studio 3.0 上使用 mercurialeclipse 插件。(所以我使用 UI,但命令也应该没问题)

4

2 回答 2

0

将变更集推送到中央服务器后(假设您有一个) - 无法从那里删除它。

因此,您现在可能(但非常不方便)的解决方案是创建一个个人独立的存储库并使用它同步您的设备。如果你喜欢这个结果 - 然后你推送到共享的中央仓库。否则,您只需删除临时存储库。

于 2012-09-13T23:27:43.367 回答
0

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

因此,您可以:

  1. 将存储库克隆为系统“实验”可以访问的私有共享。

  2. 克隆到 USB 密钥并在系统之间移动它。

  3. 用于hg serve为系统上的本地存储库启动 Web 服务器,并将该历史记录克隆并拉取到其他系统。

  4. 用于hg bundle/unbundle打包新的历史记录并将其通过电子邮件发送到另一个系统。

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

于 2012-09-14T01:44:04.623 回答