2010-03-19 63 views
2

我一直将所有的源代码备份到.zip文件中,并将其放入我的USB驱动器并上传到我的服务器在世界其他地方..但是,我只能每隔两几周,因为我的项目有点大。适用于大型项目的快速备份系统

现在我的项目目录(我有几个)包含一个层次结构的C++文件,并且它们之间散布着.o文件,如果不被忽略,它们会使备份花费一些时间。

那里有什么工具可以让我有效地备份文件,方便,并且可以指定备份哪些文件类型(大量的.png,.jpg和一些文本类型)以及哪些目录被忽略(尤其是构建目录)?

或者是否有任何人们使用的巧妙方法?

+0

我应该指定我正在使用linux。有时候窗户,但有时候......(1%的时间)用于开发。 – kamziro 2010-03-19 09:16:07

回答

2

虽然不是一个备份解决方案,远程服务器上的版本控制管理器响应满足你的需要:

  • 只有改变被保存,而不是整个项目
  • 可以过滤掉你不要什么't想要保存

此外,您可以创建存储库的存档以实现真正的备份目的。

如果您想了解版本控制,看看埃里克库的博客,特别是:

+0

+1 OP应该明确地看看Git,Mercurial,SVN等等。其中,我个人的偏好是Git。 – 2010-03-19 09:00:51

+0

Git看起来很有前途,因为我之前也被人告知过它。看起来我必须先阅读手册,然后才能够使用它.. – kamziro 2010-03-19 09:21:06

+0

@kamziro - 它可以解决您遇到的问题,当您掌握它时,它会为您带来更多收益。过渡需要时间和精力,但如果坚持下去,它将毫无疑问的得到回报。 – 2010-03-19 09:44:54

2

我使用dropbox,即一个开发人员开发软件。在一些项目中,我从我的保管箱中解决问题,这意味着每次构建时都会同步。其他项目我复制源代码在我自己。但最重要的是,我可以在我所有安装了保管箱的计算机上工作......适用于我的简单需求

+0

有趣的..但是我使用的构建系统将所有.o文件(对于C++)同一个目录..它会不断变化。虽然可以与git结合使用。 – kamziro 2010-03-19 09:22:23

0

同意mouviciel。如果你不想要,可以考虑rsyncunison有效地保持最新的副本,无论它在相同或不同的机器上。