项目中使用的图片的 PSD 原图应该存至 GIT 版本控制中吗?

2016-12-30 11:07:23 +08:00
 nikoo
我们的前端将项目中用到的图片的 PSD 原图存至版本控制的
/assets/pdf/ 目录下,导致这个目录占用空间较大(项目源码 10M ,/assets/pdf/目录 50M )

请问这样做合理吗?如果不的话,这些项目图片的原图应该放在哪里最合适?
2996 次点击
所在节点    问与答
17 条回复
shoaly
2016-12-30 11:11:41 +08:00
我就是这么放的, git 项目 只要没到数个 G, 都没事.
话说一个电影 1080p 都是 2 3 个 G, git 几个 G 应该更不是事儿.
如果实在有代码洁癖, 你可以跟前端商量, 重新开一个 repo, 单独存放设计文件, 但是最好放一起, 因为日子久了, 最大的问题是: "我操, 居然找不到放哪了"
passion336699
2016-12-30 11:12:52 +08:00
这种可以放在团队工具里面, tower , worktile 这种工具都可以吧,直接塞 git 里,那后面来新人接手, clone 项目或者你们部署项目,都要花不少时间去下载这个 pdf ,没意义
yhxx
2016-12-30 11:17:54 +08:00
我觉得他这么干应该是因为之前撕逼过。。。
前端:“咦,这个东西之前不是这样的啊”
设计:“你看 PSD 嘛,是这样的”
前端:“你一定偷偷改过”
设计:“你怎么凭空污人清白”
nikoo
2016-12-30 11:20:19 +08:00
@shoaly @passion336699 谢谢, 1 、 2 楼就是两种不同的建议了,针对这种情况规范的情况应该怎么放呢?
如果是放在团队工具里那项目资源就分散了,的确有可能造成 @shoaly 说的以后无法找到源文件的情况
我目前考虑有代码洁癖的开发是不是可以在其本地 ignore 掉这个目录?
mooncakejs
2016-12-30 11:22:48 +08:00
如果是这样的需求, 显然 svn 更适合,没必要非得用 git 。
mooncakejs
2016-12-30 11:23:07 +08:00
不然就用 submodule
sneezry
2016-12-30 11:23:48 +08:00
二进制文件放到 git 里不好, git 不擅长处理二进制文件,会影响生产效率
coolcfan
2016-12-30 11:26:24 +08:00
nikoo
2016-12-30 11:27:34 +08:00
@mooncakejs svn 和 git 有什么区别?为什么这个需求用 svn 更合适?

@sneezry 我记得推广 git 的时候有宣传电子音乐爱好者使用 git 来版本控制自己做的电子音乐,对于二进制文件 git 是没发比对,哪方面会影响生产效率?
sparanoid
2016-12-30 11:35:11 +08:00
不应该

如果你还记得 LayerVault 是怎么死掉的话,就应该能明白设计稿就不需要做版本控制的,通常情况下设计稿迭代只需要新建一个文件命名为 home.v1.psd 、 home.v2.psd 这样即可,或者直接在文稿中用不同的 artboard 来区分版本
sneezry
2016-12-30 11:40:48 +08:00
@nikoo 我在一家公司实习的时候,记得好像因为类似的事情把 git 服务器干掉了,当时好像运维说过把大量二进制文件放到 git 里会增加 git 服务器的负担,最后还是把 git 情况重新 push 了一遍,之前的 commit log 都没了
nikoo
2016-12-30 11:42:10 +08:00
@sparanoid 谢谢,在我们的实际开发中 GIT 不仅是版本控制,同时也起到备份与储存的作用,这样的话 home.v1.psd 、 home.v2.psd 这些文件应该放在哪里与团队共享呢?
sparanoid
2016-12-30 11:48:28 +08:00
@nikoo 可以支持协作同步的工具比如 Dropbox 、 Resilio Sync 都可以
Sharuru
2016-12-30 12:03:44 +08:00
mooncakejs
2016-12-30 12:08:40 +08:00
@nikoo git 对代码分支等处理非常友好。 对于按目录操作、权限,部分签出等非常不友好
n6DD1A640
2016-12-30 12:57:53 +08:00
Git LFS +1
zxq1002
2016-12-30 13:01:38 +08:00
lfs +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX