【问题标题】:How can I work on a bzr/hg repository with XCode 4?如何使用 XCode 4 处理 bzr/hg 存储库?
【发布时间】:2011-04-01 07:52:16
【问题描述】:

我有一个在 bzr 存储库中管理的 Cocoa 项目,到目前为止,我只是从命令行使用 bzr。但是现在 XCode 4 原生支持 git,我想知道是否有一种方法可以使用 XCode 4 的良好 GUI 功能来处理它。非常感谢任何想法。

mercurial 存储库的情况如何?

【问题讨论】:

  • 我也在命令行中使用 bzr,也想知道这一点。

标签: git mercurial xcode4 bazaar


【解决方案1】:

如果你想使用 Xcode 4 GUI,我会尝试 bzr-githg-git

【讨论】:

  • 虽然这个建议总比没有好,但它并不能解决问题。我不确定原始海报,但我们想要相反,因为我们想使用 BZR 作为我们的 VCS 工具和存储库,但使用 git (Xcode4) 作为客户端。我们真的很想喜欢 git。它对于大型开源项目(即 linux 内核)可能非常有用,但在灵活性方面不如 BZR,特别是对于包含艺术家和程序员的小型开发团队,对于 Mac/iOS 项目更是如此。实际上有点惊讶苹果继续忽略它。
  • hg-git 不应该是双向桥吗?也许 bzr-git 也是双向桥?如果是这样,为什么要投反对票以及为什么要发表这样的评论?从 -1 开始投票在这里看起来很丑陋。
  • 我是这个网站的新手,所以我刚刚获得了评论的能力。它们是双向桥梁,因此您应该能够正常使用您的 bzr 存储库。此外,我对 Xcode 4 中的版本控制了解得更多,我想说他们可能正在关注版本控制的流行度,并且他们知道存在这些桥梁。简而言之,如果你最喜欢的版本控制出现在 xcode 中,可能还需要一段时间。
【解决方案2】:

我已将 hg-git 用于 Mercurial 存储库。

安装 hg-git 后,我​​执行 hg gexport 将存储库并排转换为 git 存储库。这对于 Xcode 4.0.0 来说是不够的(也许更新的版本修复了这个问题):显然它至少不能容忍“裸”存储库(那些不是从其他存储库克隆的,从我收集的),以及其他属性hg-git 存储库。

为了解决这个问题,我只需要使用git clone MyProject MyProjectGIT 克隆 git 存储库。然后我打开文件夹MyProjectGIT 中的MyProject.xcodeproj,处理它,使用Xcode 4 提交,然后推送回原始的git 存储库(与Mercurial 存储库并排的一个)。为此,我使用了命令行:git push。我本可以使用 Xcode 4 GUI,但是,嗯。最后,我使用 hg gimport 将更改导入回 Mercurial 存储库,并使用 hg push 将它们推送到远程 BitBucket 存储库。

请注意,您可能没有默认使用 git 配置用户名和电子邮件,因此提交者会搞砸。

git config --global user.name "Your Name"
git config --global user.email your.email@example.com

available on my blog 可能有更详细的说明(或只是不同的说明)。

关于 Bazaar 存储库,恐怕我无能为力。我还没有使用 Bazaar,不幸的是,我认为在不久的将来没有必要将它用于任何严肃的工作; Mercurial 满足了我的需求,我对 git 的最大需求仅来自于在 git 存储库中发布软件的人,以及来自支持 Mercurial 的 Xcode 4 not yet。我希望你也能找到 Bazaar 所需的东西!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2011-01-23
    • 2011-02-19
    • 2011-08-03
    相关资源
    最近更新 更多