在过去的几年中,我一直在GitHub上使用Git,而且一切都很好,事实上,我正计划将其用于其他方面,主要是基于媒体的项目。
在我以前的生活中,我是一名音响工程师,并且可以在运行录音会话中看到使用分支策略的巨大好处。工程师可以创建一个新的功能分支“ feature / Recording_BVs”,并在录制后立即添加和提交Protools会话(录音软件平台)。这也将以某种方式解决音乐行业中古老的问题,即如何在项目上进行备份,共享和协作。
我想知道是否还有其他人以这种方式使用Git(即,不仅仅作为基于代码的回购协议)。例如photoshop会话,视频会话等。或者,另一方面,如果有人可以说服我退出这样的工作,那么有什么弊端吗?
我建议不要这样做,因为一个原因。对媒体文件进行版本控制与对文本文件进行版本控制不同。
当您更新文本文件上的一行时,git commit将记录一行从更改Hello world
为Goodbye
。
当您更新二进制文件上的单个字节时,git commit将保留整个文件的记录。diff
在两个二进制文件上执行a没有意义-如果您想合并分支,重新设置分支基础,无论如何,git都不知道如何合并两个二进制文件!没有安全的方法可以做到这一点。
这意味着随着时间的流逝,您的git repo将会变得越来越大。这就是为什么还建议设置git以忽略程序集的原因(例如,.dll,.jar等)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句