Spo*_*ike 48 version-control dvcs asset-management
有没有什么好方法可以使用DVCS工具(如hg和git)处理大型资产(即1000个图像,flash电影等).在我看来,克隆充满4 GB资产的存储库似乎是一个不必要的开销,因为你将检查文件.如果您将源代码与资产文件混合在一起,这似乎相当麻烦.
有没有人在Web开发环境中有任何想法或经验?
Spo*_*ike 37
这些是我在这个主题问题上的一些想法.最后,您可能需要将资产和代码尽可能分开.我可以想到几种可能的策略:
资产在一个仓库中,代码在另一个仓库中.
DVCS工具不跟踪其他存储库而不是它们自己的存储库,因此没有任何直接的BOM(物料清单)支持,即没有明确的方法来判断两个存储库何时同步.(我想这就是git-submodule或repo的用途).
示例:艺术家在一个存储库中添加了一个新图片,程序员添加了使用图片的功能,但是当有人必须回溯版本时,他们不得不以某种方式自己跟踪这些更改.
资产存储库开销,即使它只影响那些使用它的人.
资产和代码驻留在同一个存储库中,但它们位于两个单独的目录中.
由于您需要克隆大型资产存储库,因此上面列出的两种策略仍然具有开销较大的缺点.这个问题的一个解决方案是上面第一个策略的变体,两个存储库; 将代码保存在分布式VCS存储库中,将资产保存在集中式VCS存储库中(例如SVN,Alienbrain等).
考虑到大多数图形设计师如何使用二进制文件,除非确实需要,否则通常不需要分支(新功能需要大量资产,直到很久以后才需要).缺点是您需要找到备份中央存储库的方法.因此,第三个策略:
像往常一样在存储库中的代码和资产不在存储库中.资产应该放在某种内容/媒体/资产管理系统中,或者至少放在经常备份的文件夹中.这假设很少需要使用图形来回溯版本.如果需要回溯,那么图形变化可以忽略不计.