Google Code + SVN或GitHub + Git

首先让我告诉你,我从来没有使用除SVN之外的任何东西,我也是一个Windows用户。

我有几个简单的项目是开源的,其他人正在开发时,我很高兴发布他们的源代码。 无论哪种方式,我正在考虑使用谷歌代码和SVN来分享我的项目的源代码,而不是提供一个链接到我的网站的来源。 这一直是一个痛苦,因为我每次发布新版本都必须更新二进制文件和代码。 这也将帮助我有我的代码备份而不是只是我的本地机器(我曾经有一个本地的Subversion服务器运行)。

我想从这样的服务中得到的东西非常简单… 我只想要一个地方来存储我们的源代码,人们可以下载它们,这样我就可以控制修订版,并提供一个简单易用的问题/ bug系统,让人们可以提交错误和类似的东西。 我想他们俩都有这个。

但我不想在他们的网站上托pipe任何二进制文件。 我希望将其托pipe在我的网站上,以便我可以使用自己的脚本控制下载统计信息。 我也不需要维基页面,因为我喜欢在我自己的网站上拥有所有的文档。 这些服务中的任何一种都提供了一种“禁用”wiki和下载等function的方法,而不是为我的项目显示它们?

现在,我肯定有很多优点和缺点,使用SVN和GitHit与Git(当然),但这里是什么对我很重要的每一个,为什么我喜欢他们:

Google代码:

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

GitHub的:

  • 可能(或者不可能)比Google的页面稍微复杂一些(对我来说不是一个问题),但是…
  • …比Google的服务有一个更漂亮的界面
  • 它需要人们在GitHub上注册才能发布有关问题
  • 我喜欢使用Git的事实,你可以在本地进行自己的修改(我可以使用TortoiseGit进行修改吗?)

基本就是这样。 不多,我知道…

你可以告诉我关于每个网站/软件的其他常见优点和缺点? 请记住,我的项目很简单,我可能是唯一一个在这些仓库上开发这些项目的人(或者现在不是这样)。

我对TortoiseGit自己没有特别的积极的经验。 我真的很喜欢git模型,但是当我尝试在Windows上使用它时,所有关于它的东西都感觉很奇怪。 我经常最终使用cygwin版本,但即使这样也不完美。

老实说,对于你想开源的小项目,我可能只是托pipe谷歌代码,并处理SVN。 如果你已经是git专家,这可能会有所不同,但是我不确定学习曲线是否适合一个基于windows的小型项目(尤其是考虑到可能被closures的windows开发人员它)。

Google Code现在支持Mercurial 。 Mercurial应该给你Git的大部分好处,但是你会得到Google Code的成熟。 你也可以select去颠覆那里,如果你想。

Google Code Project Hosting 现在支持Git 。

GitHub有两个主要的优势:

  1. 它使用git(杜!)
  2. 这是一个非常“社会”的环境。

GitHub使得对其他人的代码作出贡献变得非常容易,并且便于他们将其集成到其中。还有很多很多很酷的post-commit挂钩,它们都是内置的。 例如,当我提交给我的某个存储库时,会将一封电子邮件发送到我的Google网上论坛公告列表中,一个僵尸程序popup到irc频道中,提供更改摘要,然后再次popup。 我知道至less有一个 CI服务触发GitHub提交(或者说,推)。

如果你计划这是一个相当小的独立项目,那么你可能不会发现大部分GitHub的function是有用的。

这些是Google代码的答案(我使用并且非常满意):

但我不想在他们的网站上托pipe任何二进制文件

所以不要 – Google服务条款中的任何内容都不需要你这样做。

我也不需要维基页面

维基页面与GC网站上的几乎所有选项卡一样可以被禁用和隐藏。

为什么不为你的项目创build一个Google Code页面(大约需要2分钟,而且是免费的),并使用pipe理选项来查看它是否按照你的要求进行。

Github现在支持Subversion http://slashdot.org/submission/1232328/

这听起来像谷歌代码是一个更适合您的需要,即使用SVN(Mercurial现在,但SVN,因为这是你最舒服的)。 至于其他function,你不关心,那么是的,你可以禁用他们的UI在他们的选项卡。

我是谷歌代码的粉丝 – 它简单直接。

SVN是我曾经使用的第一种types的源代码控制。 它工作了一段时间,但切换到GIT后我从来没有回头。 这听起来像阻止你去混帐最大的问题是一个很好的使用工具。 我用了一段时间龟sVN,并尝试tortoiseGit当我过渡,但不满意。

试试Git扩展 ,它是迄今为止在任何操作系统上都是最好的GUI界面。

为什么不使用两个? 您可以使用谷歌代码来承载项目,并使用github作为您的存储库。 以robotium.org为例。

很显然,git是获胜,这是一个伟大的工具(但它需要时间)。 有了谷歌代码git的支持,github / gcode之间没有真正的巨大差异。 如果你喜欢有私人存储库和公共存储在同一个提供者比github也走。 另外我使用Eclipse和egit插件(3.7.x)是eclipse项目的一部分,但在大多数情况下需要安装为插件。

那么bitbucket (git和mercurial)或Team Foundation Service (git和TFS(microsoft CVS))呢? 他们都提供5个免费的私人存储库和git支持。 此外, Bitbucker提供了一个用于mac和windows 的git客户端 ,而TFS提供了大量的项目pipe理工具。

我认为bitbucket和tfs不像github那么社交,但是如果你需要私有的存储库,也许你想松开那个“社交性”

希望这个表格带来一些光明。