我是最近从 SVN 切换到 GIT 的新手,我面临的问题是什么是在 GIT 中组织我的所有项目文件的好方法。
我的项目通常由四种类型的数据组成,即。
- 应用程序(包含与 Web 应用程序相关的文件)
- 设计(包含设计师提供的PSD文件)
- 模板(包含前端开发人员提供的 HTML/CSS 文件)
- 文档(包含与项目文档相关的文件,由客户提供)
在 SVN 中,我曾经在 root 中创建上述四个目录,并会要求相应的团队成员签出特定目录作为他们需要的目录。
例如
- UI 设计师只需要访问“设计”目录。
- 前端团队只需要访问“模板和设计”目录。
- 后端程序员只需要访问“模板和应用程序”目录。
- 管理员需要访问所有目录。
在 SVN 中实现这一点很容易,因为我只需签出所需的目录并继续提交相同的内容以使更改生效,但在 GIT 中有所不同,因为我了解到我无法克隆一个存储库中的特定目录。
我希望对 GIT 遵循相同的做法,并希望团队能够访问他们需要的资源,而不是全部。
由于 GIT 不允许我克隆一个特定的目录,我在想可能会创建不同的分支并相应地存储可能是个好主意。或者我可以为每种类型的数据创建一个分支?
我不关心谁访问什么的权限,如果设计师可以访问 App 或 Document 目录对我来说没问题,唯一的一点是我不希望每个人都克隆整个存储库,因为它对每个团队都没有意义会员下载他们不需要的所有内容。以及它如何增加下载/上传时间,因为平均而言,仅设计目录就包含大约 300-400 mb。
请说明处理这种情况的好方法是什么?
PS:我正在使用bitbucket作为存储库
谢谢