22

注意:我已经看到了这一点,并试图从中获取尽可能多的东西;但我相信我的背景是不同的。

我正在做一个小型项目。称之为Foobar。我想让这件事更有条理..我尝试了一些项目,主要是作为一个无组织的编程作为一个轻度爱好的学生。我正在努力变得更有条理;这些项目中有 90% 是因为我根本没有记录,或者因为我丢失了它们。

因此,我一直在考虑进行版本控制/托管。它不仅会让我更有组织,而且(如果在这里的话)如果它在任何地方进入可用状态,人们会更容易获得。

我正在考虑的两个地方是 Google Code 和 GitHub。从我链接的问题:

谷歌代码:

  • 与任何 Google 页面一样,复杂性几乎不存在
  • 每个人(或几乎每个人)都有一个 Google 帐户,如果人们想使用问题系统报告问题,这很好

GitHub:

  • 可能(或可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但是......
  • ...具有比 Google 的服务更漂亮的界面
  • 它需要人们在 GitHub 上注册才能发布问题
  • 我喜欢使用 Git,您可以在本地进行自己的修订

因此我倾向于 GitHub,因为 Google Code 看起来对我没有吸引力。

对于一个小型的爱好项目——基本上是让社区功能变得无关紧要——是否有一些功能应该把我带到一边或另一边?

4

4 回答 4

32

我更喜欢 Google Code,因为它对我的小型个人项目更容易。归根结底,对于免费项目,很难从家人、朋友或其他承诺中偷走时间,而让小型免费项目成功的关键在于你的时间是现实的。(否则,您会遇到“完成 80%”的问题。)

Google Code 现在支持 GIT。

Google Code 的最大优势是您不需要网站。
- 项目的首页就足够了。
- 您可以在“下载”部分添加简单的二进制下载。
- 相比之下,GITHUB 的界面对于非程序员来说真的很混乱。您的首页充满了技术问题,因此除非它是编码工具,否则您将需要一个单独的网站。
- 营销非常好 - 你在 Google 上的排名很高,而且你经常会被其他下载网站选中,有时还会对其进行评论。如果没有人能找到你的项目,那么捐出你的时间是没有意义的。

如果它完全是一个编码器的工具(而不仅仅是一个方便的 IT 工具),那么也许 GITHUB 会更好。

于 2012-03-07T16:02:53.130 回答
28

你说“我相信我的背景是不同的”,但不要给出任何理由。因此,除了在线各种文档和教程中概述的通用优缺点之外,我无法为您提供任何具体建议。

我的建议:首先选择一个程序(git、Mercurial 或 SVN)并使用它。找到一个支持该软件的托管站点(在此回答时,GitHub 用于 git,BitBucket 或 Google Code 用于 Mercurial,Google Code 用于 SVN)并使用它。如果遇到问题,请切换到另一个。

我已经使用了所有这三个,通常问题不在于托管,而在于您需要学习程序本身。此处列出的所有托管服务提供商都适合您,除非您有特定的理由不这样做。

于 2011-03-13T18:05:45.313 回答
6

我会选择 Github。造成这种情况的唯一原因是,Google 代码会显示您的电子邮件和您的全名(我认为只有当您拥有 google+ 时才会显示姓名)。您目前无法禁用此功能。

于 2012-11-24T01:50:38.423 回答
2

让我们把问题分成两部分:对于开发者和对于用户。事实上,如果只考虑终端用户,google code 和 gitbud 都有友好的界面,而且众所周知,google 对那些不会编程的人来说是比较知名的。但是当我们转向程序员时,git 更时尚、更舒适(问题?)。

所以,如果我正在计划一个面向终端用户的产品,我个人会选择谷歌代码,如果我想涉及很多潜在的合作者,我会选择 github,我正在开发一个完整的程序员产品,比如 API 之类的。

于 2012-11-06T03:11:14.000 回答