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

时间:2020-03-05 18:44:43  来源:igfitidea点击:

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

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

解决方案

回答

Assembla很棒。

编辑:是的,这是一个好主意,我曾经使用过保管箱的个人副本,发现这比我关心的要多(如果我的服务器出现故障或者硬盘驱动器崩溃,则不仅要担心丢失和备份很痛苦),数据,但停机时间)。当然,拥有自己的备份也没有什么坏处。覆盖所有基地!

回答

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

回答

在失去了一些自由职业后,硬盘崩溃了,我开始热衷于这样的哲学:"直到在源代码管理中它才存在"。因为我不想与世界其他地方共享我的项目的资源,所以我为虚拟主机付费(使用Dreamhost,他们在基本共享托管方面有很多优惠,并且可以轻松地一键安装诸如Subversion之类的东西)并存储我的这样的数据。他们并没有声称自己提供任何备份服务,但我真正想要的只是异地的第二份副本。

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

尽管很难告诉我们免费获得的所有东西,但Assembla看起来非常漂亮。我肯定会尝试一下。

维基百科上有大量的清单。

回答

  • GitHub是git的绝佳选择。
  • 大多数免费的公共托管场所都会坚持要求我们使用OSS许可证(以及文档)来许可代码。我们正在谈论的(备份)可能是另一回事。
  • 对于仅备份,我们可能想要尝试付费服务或者什至类似mozy的服务。

回答

我使用Assembla如果需要,我们可以共享代码,但不是必须的。这对我来说是一大好处。

回答

我将大多数非代码备份托管在Amazon的S3服务上。

代码在具有自动快照备份(每天和每周)的Slicehost虚拟服务器上运行,并对其运行Subversion和Trac Web界面。

回答

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

回答

如果我们想以某种形式公开项目,那么托管解决方案可能对我们有用。

我在这个问题上列出了项目托管站点。在这些列表中,只有Origo允许我们还托管一个封闭源代码项目。只要我们想公开资源,就可以在此列表中选择所有人。