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