2010-11-08 64 views
1

我们在我们公司实施了Git,来自SVN,我有几个架构问题。使用Git来管理项目的资产/ db

对于我们的设计师来说,他们如何管理项目资产?文件,PDF,PSD,图形?在SVN中,我们可以创建一个名为'assets'的文件夹,从代码中分离出来。

如何对数据库快照执行相同操作?

我想保持代码与数字资产分离,不会造成更多开销,或者使设计师对其工作进行版本控制变得复杂。

+0

我不确定我是否理解你的“只是创建一个名为'资产'的文件夹”的评论。你没有将文件夹存储在SVN中并使用.svnignore?如果是,那么对GIT和.gitignore做同样的事情。 – lothar 2010-11-08 15:03:44

+0

不,我们让人们将设计文件放入资产以对其进行版本控制。所以说,Designer A创建了design_psd_1.psd,并提交它,Designer B从资源文件夹中选取它。我们希望人们能够随时随地访问设计文件。或者数字资产通常不适合版本控制? – Kevin 2010-11-08 15:14:45

回答

5

据我了解你的问题,以前的资产是你的Subversion版本库的一部分,设计师只检出assets目录,因为他们不需要源代码。完全相同的方法在git中不起作用,因为git不支持部分签出,所以设计人员不得不费力检查源代码,并且您希望避免这种情况。对?

旧方案的最佳近似方法是将资产置于单独的git存储库中,并将此独立存储库作为module包含在您的源存储库中。开发人员可以将所有东西放在一个地方,设计人员只能查看资产。