我应该为我的个人项目使用软件托管解决方案吗?
-
09-06-2019 - |
题
现在,我将所有项目都保存在笔记本电脑上。我认为我不应该这样做,而是使用版本控制系统并从外部托管存储库(Google Code、SourceForge 等)将它们签入/签出。我在这里看到了几个好处 - 首先,如果我的计算机崩溃和烧毁或者我的外部硬盘崩溃和烧毁,我不必担心丢失我的代码;其次,我可以与世界分享我的代码,甚至在需要时获得更多帮助。
这是一个好主意吗?如果是这样,我应该调查哪些其他项目主机(除了 Google Code 和 SourceForge)?
解决方案
在因硬盘崩溃而失去一些自由职业后,我开始热衷于“只有在源代码控制中它才存在”的理念。由于我不想与世界其他地方共享我的项目的源代码,因此我支付网络托管费用(使用 梦想主机 他们在基本共享托管和简单的一键安装(例如 subversion)方面有很多优惠,并以这种方式存储我的数据。他们没有声称提供任何类型的备份服务,但我真正想要的是异地某处的第二个副本。
如果我决定分享代码,我可以稍后将其公开。请注意,sourceforge 不允许私人/个人项目,并且 Google Code 强制您使用开源许可证来许可您的代码。两者都对您可以创建的项目数量有一些限制(并且并不是真正打算存储每个人和他们兄弟的个人项目)。
Assembla 看起来相当漂亮,尽管很难说你免费得到了什么。我一定会尝试一下。
有一个 广泛的清单 在维基百科。
其他提示
我使用 Assembla - 你可以分享你的代码 如果你想, ,但您不需要这样做。这对我来说是一个很大的优势。
在线备份既便宜又简单。你为什么不呢?
我将大部分非代码备份托管在 亚马逊的S3服务.
代码继续 Slicehost虚拟服务器 它具有自动快照备份(每日和每周)并运行 Subversion 和 Trac Web 界面。
如果你使用 Git,Github 是一个非常棒的托管服务;当然每个人都应该使用 Git。默认是免费的公共项目托管,但如果您的东西是专有的(或者可能令人尴尬),您可以每月支付一些费用从他们那里获得私人托管。
如果您想以某种形式公开您的项目,那么托管解决方案可能对您有用。
我在以下位置列出了项目托管站点的列表 这个问题. 。在这些列表中,只有 Origo 允许您托管闭源项目。只要你想开放你的来源,你就可以选择这个列表中的所有人。
对于我的个人项目,我使用本地 Fedora 服务器上的 git 存储库(每天备份)。我 .tgz 存储库和 mysqldb(用于 bugzilla)并将其备份到 Carbonite 和本地冗余硬盘上。
我可以将 git 存储库从任何其他机器克隆到所有其他环境中。
有了这个,您就拥有了备份和版本控制。我认为我的系统比我工作时的系统要好,哈哈。
只要您想将您的个人项目作为开源发布,您就有很多可能性可供选择,因为有很多托管商提供此服务。
如果您只想将代码存储在网上某处,但不想与世界共享:
一些托管服务商还允许私人存储库,但据我所知,唯一免费的存储库是 位桶 (我自己将其用于我的私人和开源项目)。
他们允许 公众数量不限 和 私有 Mercurial 和 Git 存储库, ,唯一的限制是不超过五个用户可以访问您的私有存储库(您可以拥有更多,但它不再免费)。