【发布时间】:2010-10-22 21:48:16
【问题描述】:
首先让我告诉你,我从来没有使用过除了 SVN 之外的任何东西,而且我也是 Windows 用户。
我有几个简单的开源项目,当我很高兴发布他们的源代码时,其他项目正在进行中。无论哪种方式,我都在考虑使用 Google Code 和 SVN 来共享我的项目的源代码,而不是在我的网站上提供指向源代码的链接。这一直很痛苦,因为每次发布新版本时我都必须更新二进制文件和代码。这也将帮助我在某个地方备份我的代码,而不仅仅是我的本地机器(我曾经有一个本地 Subversion 服务器正在运行)。
我想要从这样的服务中得到的东西非常简单...... 我只想要一个地方来存储我的源代码,人们可以根据需要下载它,这样我就可以控制修订并提供简单易用的问题/错误系统,以便人们可以提交错误和类似的东西。我猜他们都有这个。
但我不想在他们的网站上托管任何二进制文件。我希望将其托管在我的网站上,以便我可以使用自己的脚本控制下载统计信息。我也不需要 wiki 页面,因为我更喜欢在自己的网站上拥有所有文档。这些服务是否提供了一种方法来“禁用”诸如 wiki 和下载之类的功能,并且根本不为我的项目显示它们?
现在,我确信将 Google Code 与 SVN 和 GitHub 与 Git 结合使用有很多优点和缺点(当然),但以下是对我来说重要的每一点,以及我喜欢它们的原因:
谷歌代码:
- 与任何 Google 页面一样,复杂性几乎不存在
- 每个人(或几乎每个人)都有一个 Google 帐户,如果人们想使用问题系统报告问题,这很好
GitHub:
- 可能(或可能不会)比 Google 的页面复杂一点(不过对我来说不是问题),但是...
- ...具有比 Google 的服务更漂亮的界面
- 需要人们在 GitHub 上注册才能发布问题
- 我喜欢使用 Git,您可以在本地进行自己的修订(我可以为此使用 TortoiseGit 吗?)
基本上就是这样。不多,我知道...
关于每个网站/软件,您还能告诉我哪些其他常见的优缺点?请记住,我的项目很简单,我可能是唯一一个会在这些存储库上开发这些项目的人(或者可能不会,但现在我是)。
【问题讨论】:
-
Re:“禁用”功能,我知道 Google Code 允许您通过转到管理->标签来隐藏 wiki 和下载等标签,并且您可以在主页上提供返回主页的链接
-
@uglysmurf GitHub 也具有相同的管理功能。 :)
-
你实际上也可以在 Github.com 上使用
svn,但 Github 上的问题跟踪器是个笑话——他们可能不提供。如果您打算使用 Github,我建议您使用 Redmine 或 Trac 进行问题管理。 -
我当然希望 Google Code 支持 Git,在您开始使用 Git 之后 - 其他一切都感觉不自然!如果您想为 GitHub 上的项目做出贡献 - 只需 fork !当您完成更改后,原始项目所有者可以在合并回来之前查看您的分支(进行广泛的测试等)。多个分支可以同时存在并由不同的用户开发——这一切都可以在一个很好的时间线上进行可视化,显示所有的分叉、提交和合并。我可以这样说:这是一个不那么单一且更透明的开发过程。
-
@Frank:SVN 也允许签出 repos 并创建分支。如果你不喜欢 SVN,Google Code 支持 Mercurial。
标签: svn git github google-code