使用 Mercurial,我可以只推送一个包含所有内容的修订版吗?(推送和折叠)
我正在编写一个开源项目,我在我的机器上完成了所有工作,现在我想将项目推送到 Codeplex.com,但我不想发送所有旧历史记录。
是否可以将所有文件仅推送到 Codeplex 的一个版本中并在本地继续我的历史记录?类似推压和塌陷的东西
I am writing a open source project, I did all the work at my machine and now I want to push the project do Codeplex.com, but I dont want to send all the old history.
Its possible to push all files in just one revision to Codeplex and continue with my history locally? Something like a Push And Collapse
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
否 - DVCS 依赖于您同步分发集中成员之间的所有历史记录这一事实。
如果您想删除历史记录,在推送到 Codeplex 之前,您可以执行以下操作:
正如您所看到的,您无法在一个克隆上拥有参与与另一个克隆同步的历史变更集数据,但在推送到 Codeplex 之前,您可以将所有这些更改合并到一个提交中 - 只要您也很高兴在当地失去历史。
另一种方法是使用 Mercurial 队列“折叠”历史记录,但需要在推送到 Codeplex 之前完成 - 请查看 此维基页面了解更多信息。
No - a DVCS relies on the fact that you synchronise all history between members in the distribution set.
If you want to get rid of the history though, prior to pushing to Codeplex you can do the following:
As you can see, you can't have historical changeset data on one clone that partakes in a synchronisation with another, but before you've pushed to Codeplex, you can mush all those changes into a single commit - so long as you're happy to lose the history locally too.
An alternative is to use Mercurial Queues to "fold" history, but it needs to be done before you push to Codeplex - check out this wiki page for more information.
查看 CollapseExtension。
Check out the CollapseExtension.