使用 Mercurial,我可以只推送一个包含所有内容的修订版吗?(推送和折叠)

发布于 2024-12-16 23:41:57 字数 133 浏览 0 评论 0原文

我正在编写一个开源项目,我在我的机器上完成了所有工作,现在我想将项目推送到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沐歌 2024-12-23 23:41:57

否 - DVCS 依赖于您同步分发集中成员之间的所有历史记录这一事实。

如果您想删除历史记录,在推送到 Codeplex 之前,您可以执行以下操作:

  • 将本地存储库克隆到您想要“删除”的历史记录之前的修订版本。我们将克隆称为“存储库 B”。
  • 将存储库 A 更新为您要应用的提示。获取更改,并将文件复制到克隆的存储库 B。您可以创建捆绑包或补丁,但为了简洁起见,这里我只是使用快速和肮脏的:)
  • 在存储库 B 上,提交包含所有这些更改的单个更改集。
  • 从现在开始,存储库 B 就是你的主人。将其推送到 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:

  • Clone your local repository to a revision before the history you want "removed". We'll call the clone "Repository B".
  • Update repository A to the tip that you want to apply. Grab the changes, and copy the files to your cloned repository B. You can greate a bundle or patch, but for brevity here I'm just going with the quick and dirty :)
  • On repository B, commit a single changeset with all those changes.
  • From now on, repository B is your master. Push this to Codeplex.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文