【发布时间】:2009-09-02 14:36:20
【问题描述】:
我有两个不相关的存储库“公共”和“开发”:
prj/
public/
develop/
'develop' 有很多提交,因为这里是我工作的地方。甚至可能有多个头 有时我想发布开发存储库的快照。
从公用文件夹我可以这样做:
>hg pull -f ../develop
>hg merge
>hg commit -m "alpha2"
但这也会将完整的变更集历史从“开发”拉到“公共”(这不是我想要的)。
我还可以从“public”中删除所有文件,“.hg”子文件夹除外。 然后手动复制'develop'目录中的所有文件并执行
>hg commit -m "alpha2"
但随后我必须“添加”新文件、“删除”过时文件并再次“重命名”移动的文件。
使用带有提交的-A 选项会盲目地添加/删除所有文件,即使它们在“开发”存储库中不受控制。
必须有更有效的方法来做到这一点;-)
【问题讨论】: