我想为客户端/服务器项目设置一个私有的Git Repo。问题是,只允许指定用户根据他们在项目中的角色对Repo的客户端或服务器代码进行读取提交:
+ Project Repo
+ Client (Only accessible to Client Developers)
+ Server (Only accessible to Server Developers)
Git是否支持此功能,或者我是否需要将源分解为2个单独的客户端&服务器
+ Client Project Repo (Only accessible to Client Developers)
+ Server Project Repo (Only accessible to Server Developers)
我正在阅读Git Submodules,但我不相信他们会支持我的要求。
答案 0 :(得分:2)
我是否需要将源代码分成两个单独的客户端&服务器
如果您想确保限制对一个仓库的部分的访问/可见性,那么这是最安全的路线:拥有两个带有明确的贡献者列表的仓库意味着一个群体无法访问它的仓库不是贡献者。
Git submodules可以帮助管理员仅克隆回购Project
,这将引用回购Client
和回购Server
:
git clone --recursive
这样,管理员就可以随时跟踪客户端版本与服务器版本的对应关系。