2013-05-15 26 views
3

tl; dr:git或Mercurial是否会遇到版本控制问题,其中包含一些频繁更改的小文件和许多可以更改但很少执行的大文件的项目?在Logic Pro中使用git


我写使用Logic Pro音乐,我使用的版本控制软件,我的项目从现在开始考虑。我发现一个SE问题,谈论使用Mercurial和Logic(https://video.stackexchange.com/questions/5148),但我想更多地使用git(因为无论如何,我需要为我的工作学习它,所以额外的练习会很好)。 git会成为版本控制逻辑项目的有效工具,还是会遇到Mercurial不具备的问题?

下面是一个逻辑的项目目录的样子:

  • 改变最多的是项目文件,这是一个几KB大小,频繁更改,而且是非人类可读的文件(我认为)。
  • 有几个很大的未压缩的音频文件很少改变,但偶尔也会改变。他们通常是1 MB到10 MB的大小。
  • 其他任何大小或格式的音频文件都可以作为资产包含在内。他们也可能会改变。
  • 有时,作为合成器或乐器插件的可执行文件将被包括在内。他们可能永远不会改变,但他们可以添加和删除。
  • 有几个支持文件与主项目文件相似。我之前发现的问题表明,VCS忽略了其中的一部分。

回答

2

Git会和Mercurial一样做到这一点。

我不知道的Logic Pro,但是从你说的有关文件的格式是什么,增量存储可能无法正常工作,而在最坏的情况下Git基本上就是将存储每个文件的每个版本。你可以自己做数学来估计存储需求,然后决定这对你是否合适。 (但是,只更改未压缩音频文件的某些部分时,您可能会节省一些成本...)

显然,您不会得到任何可用的差异和合并,一旦与其他人合作,您可能会遇到问题,但我不知道这是否是一个问题。