2016-05-13 107 views
1

我使用git了一段时间才知道。管理源代码文件并跟踪不同版本是非常好的。但是,我有很多属于我的项目但不包含源代码的文件,例如git like解决方案的图像其他非代码文件

  • PDF文档就像我的客户合同
  • Photoshop PSD文件
  • 与项目进度,问题等
  • 发票
  • MS Visio文件的Excel文件不同的图
  • 。 ..

当然我可以将这些文件添加到git repo o f我的项目,但我宁愿将这些文件与源代码文件分开。第一个原因是,许多这些文件不应该供处理代码的不同开发人员访问。这当然可以通过使用两种不同的回购来解决。第二个原因是,git是设计师最适合使用文本文件的。当然,它可以处理图像,PDF,PSD等,但它不是一个理想的解决方案。

这些文件中的大多数不会经常更改,但当它们更改时,它们将被完全替换。例如,大多数发票都会生成一次,而且永远不会更改。如果发票需要更改,它会被新文件替换。

因此,我正在寻找一种解决方案,该解决方案旨在处理大型二进制文件并跟踪完整的文件更改(文件中的更改不是很小)。我认为对于这种情况,备份会比版本控制更好的描述。

我想过使用rsync或类似的工具。然而,这根本不提供任何版本控制:如果File-A被替换为具有相同名称的新版本,则rsync将简单地用其新版本覆盖该文件,而没有任何可能回到以前的版本。

阿佩尔的Time Machine精灵时间轴是工具,是非常接近我所期待的。但是,这些工具旨在保留一些本地存储上的版本化备份,而不是使用不同的遥控器,如git。

所以:那里有没有什么好的解决方案,这是构建处理(或多或少)类似git的静态文件?

回答

相关问题