59

让我先告诉你,除了 SVN,我从没用过任何东西,而且我也是 Windows 用户。

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

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

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

现在,我确信将 Google Code 与 SVN 和 GitHub 与 Git 结合使用有很多优点和缺点(当然),但以下是对我来说重要的每一点,以及我喜欢它们的原因:

谷歌代码:

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

GitHub:

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

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

您能告诉我每个网站/软件的其他常见优缺点吗?请记住,我的项目很简单,我可能是唯一一个会在这些存储库上开发这些项目的人(或者可能不会,但现在我是)。

4

11 回答 11

43

Google Code 现在支持 Mercurial。Mercurial 应该为您提供 Git 的大部分好处,但您可以获得 Google Code 的成熟度。如果您愿意,您也可以选择在那里进行颠覆。

于 2009-04-30T16:34:50.790 回答
30

Google 代码项目托管现在支持 Git

于 2011-07-16T08:58:10.693 回答
22

GitHub 有两个主要优势:

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

GitHub 可以容易地为其他人的代码做出贡献,也很容易让他们重新集成。他们还内置了很多很酷的 post-commit 钩子;例如,当我提交到我的一个存储库时,会向我的 Google Groups 公告列表发送一封电子邮件,并且一个机器人会弹出到 irc 频道,给出更改的摘要,然后再次弹出。我知道至少有一项CI 服务会在 GitHub 提交(或者更确切地说,推送)上触发。

如果您打算将其作为一个相当小的、单独的项目,那么您可能不会发现 GitHub 的大多数功能都那么有用。

于 2009-08-25T20:10:22.733 回答
21

我自己对 TortoiseGit 并没有特别积极的体验。我真的很喜欢 git 模型,但是当我尝试在 Windows 上使用它时,我觉得它的一切都很奇怪。我经常最终只使用 cygwin 版本,但即使这样也远非完美。

老实说,对于您想要开源的小型项目,我可能只是托管在谷歌代码上并暂时处理 SVN。如果您已经是 git 专家,情况可能会有所不同,但我不确定学习曲线对于基于 Windows 的小型项目是否值得(尤其是考虑到可能被关闭的 Windows 开发人员的数量)它)。

于 2009-04-30T16:37:28.587 回答
8

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

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

所以不要 - Google 服务条款中的任何内容都没有要求您这样做。

我也不需要维基页面

wiki 页面,就像 GC 站点上的几乎所有选项卡一样,可以禁用和隐藏。

为什么不为您的项目创建一个 Google 代码页面(大约需要 2 分钟,而且是免费的)并使用管理选项来查看它是否符合您的要求?

于 2009-04-30T20:12:41.250 回答
7

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

于 2010-05-07T21:53:23.603 回答
3

听起来 Google Code 更适合您的需求,即它使用 SVN(现在是 Mercurial,但 SVN 因为那是您最熟悉的)。至于您不太关心的其他功能,那么是的,您可以通过在 UI 中禁用它们的选项卡来禁用它们。

我是 Google Code 的粉丝——它简单直接。

于 2009-04-30T16:53:33.150 回答
2

SVN 是我用过的第一种源代码控制。它工作了一段时间,但在切换到 GIT 后我再也没有回头。听起来阻止你使用 git 的最大问题是一个很好的工具。我使用了一段时间的 tortoiseSVN,并在进行转换时尝试了 tortoiseGit,但不太满意。

试试Git Extensions,它是迄今为止在任何操作系统上最好的 git gui 界面。

于 2011-07-03T20:50:19.173 回答
1

为什么不两者都用?您可以使用 google 代码来托管项目并使用 github 作为您的存储库。以robots.org为例。

于 2011-07-03T20:44:55.017 回答
0

很明显,git 正在获胜,它是一个很棒的工具(但它需要时间)。有了谷歌代码 git 支持, github/gcode 之间没有真正的大区别。如果你想在同一个提供商上拥有私有存储库和公共存储库,那么 github 也是如此。另外我正在使用 Eclipse 和 egit 插件(3.7.x)是 eclipse 项目的一部分,但在大多数情况下需要作为插件安装。

于 2011-10-10T17:57:20.703 回答
0

bitbucket 用于 git 和 mercurial)或Team Foundation Service(用于 git 和 TFS(Microsoft CVS))呢?他们都提供 5 个免费的私有仓库和 git 支持。此外,Bitbucker为 mac 和 windows 提供了一个 git 客户端,TFS 提供了很多项目管理工具。

我认为 bitbucket 和 tfs 不像 github 那样社交,但是如果您需要私有存储库,也许您想放松这种“社交性”

希望这能带来一些光明。

于 2013-04-30T18:44:44.777 回答