首先我要告诉你,我除了SVN之外从来没有使用过任何东西,而且我也是Windows用户。

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

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

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

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

谷歌代码:

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

GitHub:

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

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

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

有帮助吗?

解决方案

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

老实说,对于想要开源的小项目,我可能暂时只托管在 google code 上并处理 SVN。如果您已经是 git 专家,情况可能会有所不同,但我不确定学习曲线对于一个小型的、基于 Windows 的项目(尤其是 .考虑到可能被它拒之门外的 Windows 开发人员数量)。

其他提示

谷歌代码是 现在支持 Mercurial. 。Mercurial 应该为您提供 Git 的大部分好处,但您可以获得 Google Code 的成熟度。如果您愿意,您也可以选择使用 subversion。

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

GitHub 有 2 个主要优势:

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

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

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

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

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

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

我也不需要wiki 页面

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

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

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

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

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

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

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

为什么不两者都使用呢?您可以使用 google code 托管该项目并使用 github 作为存储库。查看 机器人网 举个例子。

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

关于什么 位桶 (对于 git 和 Mercurial)或 团队基础服务 (对于 git 和 TFS(微软 CVS))?他们都提供 5 个免费的私有存储库和 git 支持。还, Bitbucker 提供 git 客户端 对于 Mac 和 Windows,TFS 提供了 很多项目管理工具。

我认为 bitbucket 和 tfs 不像 github 那样社交,但如果你需要私人存储库,也许你想失去这种“社交性”

希望这能给桌面带来一些启发。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top