我们将开发一个带有MVC框架的webapp。我们团队中有开发人员和设计人员。我们想用git。有没有什么方法设计师只能看到项目的一些目录? (观点)。我不希望设计师懒散而且意外地改变其他文件而不是视图。
答案 0 :(得分:1)
其中一个可能的选择是使用Git subtrees(或子模块,但我个人不喜欢它们,请参阅链接问题以获取原因列表)。将视图放入一个单独的Git仓库中,并将其作为开发人员主仓库中的子树拉出来,这是设计师无法访问的。
或者将所有内容保存在一个repo中,但是在预先提交挂钩中拒绝设计者用户对M和C部分的任何提交(和/或如果你是偏执狂,则在服务器上的预接收挂钩中)。
您也可以使用Git进行稀疏结账,但我个人认为其他两种解决方案更实用。
答案 1 :(得分:0)
为代码和设计师制作两个不同的回购。您还可以使用Submodules对子项目进行分组并一起跟踪它们;但我没有用过,所以我不能给出任何具体的提示。
另一方面,如果采用“git style”方式设置存储库(例如,每个用户都有自己的存储库的私有公共镜像;每个人都有读访问权限,但只有所有者有写入权限。如果你想要,如果你想要只有可信赖的开发人员具有写访问权限的规范(主/主干)仓库,意外修改应该不是一个大问题。您可以从设计器仓库中获取,并在将其合并到“规范”主分支之前查看它是否有意义并纠正错误。