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

4

我目前把所有的项目都保存在我的笔记本电脑上。我认为这样做可能不太好,应该使用版本控制系统,并从外部托管库(如Google Code、SourceForge等)中进行检入/检出。我看到了几个好处-首先,如果我的计算机或外部硬盘驱动器崩溃,我不必担心代码丢失;其次,我可以与世界分享我的代码,也许甚至在需要帮助时得到更多的帮助。

这是一个好主意吗?如果是,还有哪些项目托管网站我应该调查(除了Google Code和SourceForge)?


@大家目前,我不关心谁看到和使用我的代码,所以我会查看Assembla、Google Code和SourceForge。 - Thomas Owens
使用Assembla的任何人 - 它是每个项目200MB还是每个账户200MB?如果是每个账户,那么这太小了。 - Thomas Owens
10个回答

8

Assembla很棒。


编辑:是的,这是一个好主意——我曾经使用过Vault的个人副本,并发现它超出了我想要管理的范围(万一我的服务器崩溃或硬盘崩溃——不仅担心数据丢失和备份很痛苦,而且还会有停机时间)。当然,也没有坏处拥有自己的备份。做好所有准备!


我应该假设你认为软件托管网站是一个好主意,即使是针对个人项目? - Thomas Owens

4
失去了一些自由职业工作的硬盘崩溃后,我变得非常重视“只有在源代码控制中才存在”的哲学。由于我不想与全世界分享我的项目源代码,因此我支付网站托管费用(使用Dreamhost,他们提供基本共享托管的绝佳优惠和易于使用的单击安装,例如subversion),并以此方式存储我的数据。他们不声称提供任何备份服务,但我真正想要的只是第二个离线副本。
如果我决定分享代码,我随时可以将其公开。请注意,sourceforge不允许私人/个人项目,而Google Code会强制您使用开源许可证对代码进行许可。两者都对您可以创建的项目数量有一些限制(并且并不真正旨在存储每个人的个人项目)。
Assembla看起来非常流畅,尽管很难确定您可以免费获得什么。我肯定会尝试一下。
维基百科上有一个广泛的列表

2
  1. GitHub 是 Git 的一个非常好的选择。

  2. 大多数免费的公共托管网站都会要求您使用开源软件许可证(可能还有文档)。这可能是您所说的不同的事情(备份)。

  3. 如果只是备份,您可以尝试付费服务,或者像 mozy 这样的东西。


2

我使用Assembla - 如果你想要,你可以分享你的代码,但这并不是必须的。对我来说,这是一个很大的优点。


0

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

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

有了这个,你就有了备份和版本控制。我认为我的系统比我在工作中使用的系统更好,哈哈。


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

0
如果您想将您的项目以某种形式公开,那么托管解决方案可能对您有用。
我在这个问题中列出了一些项目托管网站。在这个列表中,只有Origo允许您托管闭源项目。只要您想公开您的源代码,您可以选择此列表中的任何人。

0

在线备份便宜又容易,为什么不使用呢?


0

0
只要你想将个人项目发布为开源,就有很多选择,因为有许多提供此服务的托管方。
如果你只是想在网上存储代码,但不与世界分享:
一些托管方也允许私有仓库,但我所知道的唯一免费的是Bitbucket(我自己用于我的私人和开源项目)。
他们允许无限数量的公共私有Mercurial和Git仓库,唯一的限制是不超过五个用户可以访问您的私有仓库(您可以拥有更多,但这样就不再是免费的了)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接