git - 用于启动商业多平台电话应用程序的 DCVS + 托管

标签 git mercurial dvcs bazaar

我正处于精益启动模式,正在开发一个简单的手机应用程序,最初将作为 iThingy 应用程序和 Android 应用程序发布,随后可能会发布 Blackberry 和 Symbian 版本。我即将从没有存储库到需要一个中央存储库,最多 4 个非常兼职的资源将共享。我们两个没有版本控制背景,一个用过 Subversion,而我用过大部分主要的集中式 VCS 系统。

我不会在很长一段时间内 push 任何 VCS 的技术限制;我确信任何主要系统都可以正常工作。我看过的托管帐户似乎很合理。所以我真的专注于尽量减少下行风险。也就是说,我想找到一个稳定的设置,通常易于学习,易于在 Windows/Eclipse 中使用,并且在接下来的 12 个月左右不会让我陷入任何明显的困境。

通过快速搜索网络,我想到了以下 DVCS 和托管服务对,以及我认为我听到的它们的优缺点(出于我的目的):

Bazaar/Launchpad -- 我最初的选择,因为我需要为我正在进行的 Google Summer of Code 指导更加熟悉这对。但是,无论技术优点如何,对我来说都不是入门者,因为它们是纯开源的,我看不到私有(private)存储库计划购买。

Git/GitHub -- Git:快速、轻便、非常灵活,但对 Windows 的友好性相对较低,Eclipse 插件 (eGit) 可用但相对较新,GitHub:使用广泛,价格合理。

Mercurial/BitBucket——Mercurial:不太灵活,对 Windows 更友好,Eclipse 插件似乎更成熟,BitBucket:广泛使用,价格合理,包括一个 wiki 和一个我们可能能够使用的问题跟踪器至少在一段时间内使用而不是像 BaseCamp 这样的东西。

到目前为止,Mercurial/BitBucket 似乎是我的特定情况下的赢家;至少我们中的两个人肯定会主要从 Windows 上的 Eclipse 工作,减少我自己的学习曲线是当务之急。 ;-)

但我有两个具体问题:

  1. 我对 Bazaar/Launchpad 的看法是否有误?是否有可行、安全的方式将它们用于专有代码?
  2. 有什么理由认为 Mercurial/Bitbucket 组合很快就会让我的 Mac 开发人员头疼,或者稍后让黑莓或 Symbian 开发人员头疼?

最佳答案

我是一名 Mercurial 开发人员,所以我(当然)会支持 Mercurial 和 Bitbucket 的选择 :-) 也就是说,这三个系统都很好。我对 Mercurial 的偏爱在于它为您提供与 Git 相同的功能,但需要注意的锋利边缘更少。

关于 Mercurial,让我补充一点:

  • MercurialEclipse由一家名为 Intland 的公司提供支持,他们投入了大量精力来改进插件,因为他们自己将其用于所有开发。
  • MacHg为 Mercurial 提供了一个不错的原生 Mac 前端。它带有自己的捆绑版 Mercurial,因此您应该可以开始使用了。

关于git - 用于启动商业多平台电话应用程序的 DCVS + 托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954956/

相关文章:

Git 客户端抛出错误

Mercurial rebase 场景

mercurial - 为什么关闭后可以切换到分支?

mercurial - 如何检查存储库是否存在?

version-control - 能否/应该避免频繁 merge (例如通过 rebase )?

git - 小提交消息还是大提交消息?

git - 计算所有*未提交*代码的 git hash

git:致命:无法将分支切换到非提交 '12382'

git "bad sha1 file"错误

git - gitignore和hgignore的相互转换?