2013-05-15 29 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基本上就是將存儲每個文件的每個版本。你可以自己做數學來估計存儲需求,然後決定這對你是否合適。 (但是,只更改未壓縮音頻文件的某些部分時,您可能會節省一些成本...)

顯然,您不會得到任何可用的差異和合並,一旦與其他人合作,您可能會遇到問題,但我不知道這是否是一個問題。