让我先告诉你,除了 SVN,我从没用过任何东西,而且我也是 Windows 用户。
我有几个简单的开源项目,当我很高兴发布他们的源代码时,其他项目正在进行中。无论哪种方式,我都在考虑使用 Google Code 和 SVN 来共享我的项目的源代码,而不是在我的网站上提供指向源代码的链接。这一直很痛苦,因为每次发布新版本时我都必须更新二进制文件和代码。这也将帮助我在某个地方备份我的代码,而不仅仅是我的本地机器(我曾经有一个本地 Subversion 服务器正在运行)。
我想要从这样的服务中得到的非常简单......我只想要一个地方来存储我的源代码,人们可以根据需要下载它,这样我就可以控制修订并提供一个简单易用的问题/错误系统,以便人们可以提交错误和类似的东西。我想他们俩都有这个。
但我不想在他们的网站上托管任何二进制文件。我希望将其托管在我的网站上,以便我可以使用自己的脚本控制下载统计信息。我也不需要 wiki 页面,因为我更喜欢在自己的网站上拥有所有文档。这些服务中是否有任何一种方法可以“禁用”wiki 和下载等功能,并且根本不为我的项目显示它们?
现在,我确信将 Google Code 与 SVN 和 GitHub 与 Git 结合使用有很多优点和缺点(当然),但以下是对我来说重要的每一点,以及我喜欢它们的原因:
谷歌代码:
- 与任何 Google 页面一样,复杂性几乎不存在
- 每个人(或几乎每个人)都有一个 Google 帐户,如果人们想使用问题系统报告问题,那就太好了
GitHub:
- 可能(或可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但是......
- ...具有比 Google 的服务更漂亮的界面
- 它需要人们在 GitHub 上注册才能发布问题
- 我喜欢使用 Git,您可以在本地进行自己的修订(我可以为此使用 TortoiseGit 吗?)
基本上就是这样。不多,我知道...
您能告诉我每个网站/软件的其他常见优缺点吗?请记住,我的项目很简单,我可能是唯一一个会在这些存储库上开发这些项目的人(或者可能不会,但现在我是)。