现在有个私有项目,我和一个前端合作完成,服务器是我的,我在上面搭建了项目的仓库,也创建好了该项目的git账号,可以正常的pull和push了,现在我有个需求:
就是希望前端不能看到该项目的全部代码,只能pull和push他自己负责的模板所在的那个目录,而我自己的账号可以操作该项目的所有的目录所有代码。
不知道git有这方面的功能没?如果有,该如何实现呢?谢谢各位大神的指点。
现在有个私有项目,我和一个前端合作完成,服务器是我的,我在上面搭建了项目的仓库,也创建好了该项目的git账号,可以正常的pull和push了,现在我有个需求:
就是希望前端不能看到该项目的全部代码,只能pull和push他自己负责的模板所在的那个目录,而我自己的账号可以操作该项目的所有的目录所有代码。
不知道git有这方面的功能没?如果有,该如何实现呢?谢谢各位大神的指点。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
5 回答2.8k 阅读
3 回答2.6k 阅读
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
由于
Git
是一个分布式的版本控制系统,每个人都拥有仓库的完整内容,所以没法直接做到针对目录的权限控制。也许,集中式的版本控制系统是可以的,比如
Subversion
(并不熟悉(^_^))。最简单的处理方式就是将你要共享的模块独立成一个新的仓库,由此来将代码进行隔离。
当然,这可能会使仓库的维护变得困难。
你也可以通过设置一些
Git
在服务器上运行的钩子,来保证对一些模块只读。这是我目前的理解,希望能对你有用。