4

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

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

4

10 回答 10

8

汇编很棒


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

于 2008-08-28T22:06:45.450 回答
4

在因硬盘崩溃而失去了一些自由职业者的工作后,我开始热衷于“直到它在源代码控制中才存在”的理念。因为我不想与世界其他地方共享我的项目的源代码,所以我为虚拟主机付费(使用Dreamhost,他们在基本共享主机和简单的一键式安装方面有很多优惠,比如颠覆)并存储我的数据那样。他们不声称是任何类型的备份服务,但我真正想要的只是在异地某处进行第二次复制。

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

Assembla 看起来很漂亮,虽然很难说你免费得到了什么。我一定要试试看。

维基百科上有一个广泛的列表

于 2008-08-28T22:14:11.643 回答
2
  1. GitHub是 git 的绝佳选择。

  2. 大多数免费的公共托管网站都会坚持要求您使用 OSS 许可证(可能还有您的文档)来许可您的代码。这可能是您正在谈论的另一件事(备份)。

  3. 对于备份,您可能想尝试付费服务,甚至是mozy 之类的服务。

于 2008-08-28T22:18:06.563 回答
2

我使用 Assembla -如果你愿意,你可以分享你的代码,但你不是必须的。这对我来说是一个很大的优势。

于 2008-08-28T22:29:12.743 回答
0

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

于 2008-08-28T22:09:36.707 回答
0

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

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

于 2008-08-29T02:11:48.873 回答
0

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

于 2008-09-20T06:02:40.323 回答
0

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

我在这个问题上列出了项目托管站点。在这些列表中,只有 Origo 允许您还托管一个闭源项目。只要你想开源,你可以选择这个列表中的每个人。

于 2008-09-28T07:58:35.243 回答
0

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

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

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

于 2011-02-16T08:36:55.097 回答
0

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

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

于 2011-11-20T21:23:03.587 回答