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

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

有帮助吗?

解决方案

在因硬盘崩溃而失去一些自由职业后,我开始热衷于“只有在源代码控制中它才存在”的理念。由于我不想与世界其他地方共享我的项目的源代码,因此我支付网络托管费用(使用 梦想主机 他们在基本共享托管和简单的一键安装(例如 subversion)方面有很多优惠,并以这种方式存储我的数据。他们没有声称提供任何类型的备份服务,但我真正想要的是异地某处的第二个副本。

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

Assembla 看起来相当漂亮,尽管很难说你免费得到了什么。我一定会尝试一下。

有一个 广泛的清单 在维基百科。

其他提示

组装惊人的。


编辑:是的,这是个好主意 - 我曾经使用过个人副本 避难所 并发现这超出了我的管理范围(万一我的服务器出现故障或硬盘崩溃 - 不仅担心丢失和备份数据,而且担心停机时间)。当然,拥有自己的备份也没什么坏处。覆盖你所有的基地!

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

  2. 大多数免费的公共托管服务都会坚持要求您使用 OSS 许可证(可能还有您的文档)来许可您的代码。这可能与您谈论的不同(备份)。

  3. 对于备份,您可能想尝试付费服务,甚至类似的服务 莫济.

我使用 Assembla - 你可以分享你的代码 如果你想, ,但您不需要这样做。这对我来说是一个很大的优势。

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

我将大部分非代码备份托管在 亚马逊的S3服务.

代码继续 Slicehost虚拟服务器 它具有自动快照备份(每日和每周)并运行 Subversion 和 Trac Web 界面。

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

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

我在以下位置列出了项目托管站点的列表 这个问题. 。在这些列表中,只有 Origo 允许您托管闭源项目。只要你想开放你的来源,你就可以选择这个列表中的所有人。

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

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

有了这个,您就拥有了备份和版本控制。我认为我的系统比我工作时的系统要好,哈哈。

只要您想将您的个人项目作为开源发布,您就有很多可能性可供选择,因为有很多托管商提供此服务。

如果您只想将代码存储在网上某处,但不想与世界共享:
一些托管服务商还允许私人存储库,但据我所知,唯一免费的存储库是 位桶 (我自己将其用于我的私人和开源项目)。
他们允许 公众数量不限 私有 Mercurial 和 Git 存储库, ,唯一的限制是不超过五个用户可以访问您的私有存储库(您可以拥有更多,但它不再免费)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top