我应该为我的个人项目使用软件托管解决方案吗?

时间:2008-08-28 22:05:04

标签: version-control projects project-hosting

现在,我将所有项目都保存在笔记本电脑上。我想我不应该这样做,而是使用版本控制系统并从外部托管存储库(Google Code,SourceForge等)检入/检出它们。我在这里看到了几个好处 - 首先,如果我的计算机崩溃和烧毁或外部硬盘崩溃并烧毁,我不必担心丢失我的代码;第二,我可以与世界分享我的代码,甚至可以在需要时获得更多帮助。

这是个好主意吗?如果是这样,我应该调查哪些其他项目主机(Google Code和SourceForge除外)?

10 个答案:

答案 0 :(得分:8)

Assembla 很棒。


编辑:是的,这是一个好主意 - 我过去常常使用Vault的个人副本,发现它比我管理的更多(如果我的服务器发生故障或硬盘崩溃 - 不仅担心丢失和备份数据是痛苦的,但是停机时间。当然,拥有自己的备份也没有什么坏处。涵盖所有基地!

答案 1 :(得分:4)

在失去一些自由职业工作到硬盘崩溃之后,我开始热衷于“它直到源代码控制才存在”的理念。由于我不希望与世界其他地方分享我的项目的来源,我支付网站主办费用(使用Dreamhost,他们在基本共享主机上有很多优惠,并且可以轻松一键安装,例如颠覆并以这种方式存储我的数据。他们并不声称自己是任何类型的备份服务,但我真正想要的只是在某个地方的第二个副本。

如果我决定分享代码,我可以随时将其公开。请注意,sourceforge不允许私人/个人项目,Google Code会强制您使用开源许可证许可您的代码。两者都对您可以创建的项目数量有一些限制(并不是真正用于存储每个人及其兄弟的个人项目)。

Assembla看起来很漂亮,虽然很难说你得到的是免费的。我肯定会尝试一下。

维基百科上有一个extensive list

答案 2 :(得分:2)

  1. GitHub对于git来说是一个非常好的选择。

  2. 大多数免费的公共托管机构都会坚持要求您使用OSS许可证(以及可能的文档)许可您的代码。这可能是你所谈论的另一件事(备份)。

  3. 对于仅备份,您可能需要尝试付费服务甚至是mozy之类的内容。

答案 3 :(得分:2)

我使用Assembla - 您可以共享代码,如果您需要,但您不需要。这对我来说是个大加分。

答案 4 :(得分:0)

在线备份既便宜又简单。你为什么不呢?

答案 5 :(得分:0)

我在Amazon's S3 service上托管了大部分非代码备份。

代码进入Slicehost virtual server,具有自动快照备份(每日和每周),并运行Subversion和Trac Web界面。

答案 6 :(得分:0)

如果您使用Git,Github是一个非常棒的托管服务;当然每个人都应该使用Git。默认是免费的公共项目托管,但如果您的东西是专有的(或者可能令人尴尬),您可以从他们那里获得私人托管,每月一些费用。

答案 7 :(得分:0)

如果您希望以某种形式公开您的项目,那么托管解决方案可能对您有用。

我在this question列出了项目托管网站。在这些列表中,只有Origo允许您承载闭源项目。只要您想打开源代码,就可以选择此列表中的所有人。

答案 8 :(得分:0)

对于我的个人项目,我在本地Fedora Server上使用git存储库(每天备份)。我.tgz存储库和mysqldb(用于bugzilla)并将其备份在Carbonite和本地冗余硬盘上。

我可以将git存储库从我的任何其他计算机克隆到所有其他环境中。

有了这个,你就有了备份和版本控制。我认为我的系统比我工作的系统好,大声笑。

答案 9 :(得分:0)

只要您想将个人项目作为开源发布,您就有很多可供选择的可能性,因为有很多主机提供此功能。

如果您只是想将代码存储在网上某个地方,而不是与世界分享:
有些主机也允许使用私有存储库,但我所知道的唯一免费存储空间是Bitbucket(我将自己用于私有和开源项目)。 它们允许unlimited number of public and private Mercurial and Git repositories,唯一的限制是不超过五个用户可以访问您的私人存储库(您可以拥有更多,但之后它不再免费)。