使用未提交的更改复制Mercurial存储库

时间:2011-02-11 12:09:08

标签: mercurial

我有一个很好的存储库,一个bitbucket.org和一个克隆在我的wokstation上。克隆有一些未完成(未完成)的工作。我必须将这些克隆复制到我的笔记本电脑上,因为我将要去旅行一到两周并且想做一些工作。

是否有一种简单且省钱的方法可以将存储库及其未经修改的更改复制到另一台设备?我知道我可以将回购从工作站克隆到我的笔记本电脑,但这不会复制未经授权的工作。

3 个答案:

答案 0 :(得分:4)

只需复制整个存储库的文件夹即可。

答案 1 :(得分:4)

只是承诺这项工作。需要完成的工作是遗留下来的CVS / SVN思维。提交它,然后更新到其父级并处理您想要处理的任何其他内容。当最终完成工作时,你正在推动一个变更组而不是单个变更集,因此没有人会在它们的插页式变更集的末尾有非编译阶段。

避免在Mercurial工作(使用搁架,阁楼,复制回购等)是失去工作的唯一方法 - 避免它。

答案 2 :(得分:1)

我更喜欢我的第一个答案(提交它),但是如果你肯定不能让自己完成未完成的工作,那么你应该使用Mercurial Queues和一个存在于自己的存储库中的补丁队列。这很容易完成:

hg qinit --create-repo

然后使用以下方法将未经修改的更改导入为修补程序:

hg qnew --force name-for-this-work

然后你可以:

hg qcommit -m "work in progress"

然后你可以qclone那个repo并获得正在进行的工作和覆盖它的基础存储库。有关详细信息,请in the Mercurial book's chapter on queues

但是,真的,从不是一个很好的理由让一两个多小时的未提交作品。