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