我只是想把我的头转过来,所以这可能是一个愚蠢的问题..
我希望在我的机器上编译一个程序的多个版本,例如,我可能需要在调试器中单步执行“工作版本”和“bracken”版本,直到我找到不同的行为方式。
我还喜欢在完成检查后签出到一个干净的工作区,这样我就可以检查(通过构建)我没有忘记添加文件。
在大多数源代码控制系统中很容易做到这一点,但Mercurial似乎不支持这一点。我遗漏了什么?
发布于 2011-11-08 03:50:56
Mercurial比大多数版本控制系统更好地支持此模型。
诀窍在于,您的机器上可以有相同代码的多个存储库。每个存储库都支持一个工作目录,您可以在该目录中保存代码。
您可以在存储库之间移动更改,也可以将更改从这些存储库移动到其他计算机上的存储库,例如中央存储库。
Mercurial用户可能会读到您的声明“我也喜欢在完成检查后结帐到一个干净的工作区……”因为“我想在提交检查过的代码后克隆一个新的存储库副本。”这很容易做到。
发布于 2011-11-08 03:25:52
..。hack-debug-fix] ...
发布于 2016-01-30 19:21:51
另一个选项是Share Extension,随Mercurial 1.3或更高版本一起分发。
See Does mercurial (hg) have functionality similar to git’s worktree?
https://stackoverflow.com/questions/8039390
复制相似问题