首先,让我告诉你,除了SVN以外,我从未使用过其他东西,而且我也是Windows用户。
我有几个简单的开源项目,其他的也正在路上,当我足够满意发布他们的源代码时就会发布。不管怎样,我正在考虑使用Google Code和SVN来共享我的项目源代码,而不是在我的网站上提供源代码的链接。这一直是一件麻烦事,因为每次发布新版本时,我都必须更新二进制文件和代码。这也有助于我在本地机器之外备份我的代码(我曾经运行过本地Subversion服务器)。
我想要这样的服务非常简单... 我只想要一个可以存储我的源代码的地方,如果需要,人们可以下载它,并允许我控制修订版本并提供一个简单易用的问题/漏洞系统,使人们可以提交漏洞和类似的内容。 我认为它们两个都有这个功能。
但是我不想将任何二进制文件托管在它们的网站上。我希望这些文件托管在我的网站上,这样我就可以通过自己的脚本控制下载统计数据。我也没有使用维基页面的需求,因为我更喜欢将所有文档放在自己的网站上。这些服务是否提供了一种方法来“禁用”维基和下载功能,并完全不显示它们对于我的项目(们)?
现在,我确定使用Google Code和SVN以及GitHub和Git有很多优缺点(当然),但以下是对我每个选项都很重要的内容,以及为什么我喜欢它们:
Google Code:
- 与任何Google页面一样,它的复杂性几乎不存在
- 每个人(或几乎每个人)都有Google帐户,如果人们想要使用问题系统报告问题,这很好
GitHub:
- 可能(也可能不是)比Google的页面更加复杂(对我来说并不是问题)但是...
- ...拥有比Google服务更漂亮的界面
- 需要用户注册GitHub才能发布问题
基本上就是这样。不多,我知道...
您能告诉我有关每个站点/软件的其他常见优缺点吗?请记住,我的项目很简单,我可能是唯一一个在这些存储库上开发这些项目的人(或者也许不是,但目前是这样)。
svn
,但是Github的问题跟踪器很糟糕--他们可能没有提供这个。如果您要使用Github,我建议使用Redmine或Trac来管理您的问题。 - Nick Bolton