2012-09-07 24 views
1

我一直在试图让我的头一轮git和资产管理。我正在与正在创建资产并使用Dropbox进行同步的设计师合作。我将编写由Dropbox同步的源代码并将资源和源代码一起提交。我很快就意识到这是一个巨大的错误,因为设计师会更新资产的例子,我会在git中搞乱并会失去新的资产。感谢上帝,它在Dropbox上。我现在将在本地机器上进行更改,并使Dropbox保存中央存储库。当我这样做时,我不想在Dropbox方面复制资产,我想知道什么是版本控制资产的最佳方法。Git和处理资产文件

更新:我正在使用的资产种类主要是图像文件,但它们可能因大小而异。

回答

1

您没有指定您正在讨论的资产类型,但我认为它们是大型二进制文件。

Git不是为这些文件设计的。当你尝试在Git下管理它们时,你不会获得太多的效果,但会失去很多性能,因为它们巨大而且压缩比较大的delta会在git内部创建大量垃圾。

我建议你分别对资源的源代码版本控制和版本控制。这样你就可以确定不会再有事故发生,因为你们其中一人不明白对方在做什么。 Dropbox也许不是资产方面最糟糕的工具。它也具有版本控制并且易于使用。也许有更好的工具,但这是设计师的主题,而不是程序员。

+0

我在想也许使用子模块,所以当资产更新时,我可以提交更改并使用该新提交更新源代码存储库。除非有更好的想法? – NebulaFox

0

版本控制资产的最佳方法。

可以git-annex有帮助吗?它“允许使用git管理文件,而不用将文件内容检入到git中。”