是否有一种既定的方法可以与客户共享项目的部分代码(位于分支或自己的存储库中)?
我要解决的问题:
我们的客户可以通过不同的模型访问源代码:
- 我们的大多数客户不关心源代码,而是关心构建的软件
- 有些人关心源代码,他们的版本是从
- 有些实际上有开发人员与我们一起编程以向项目添加功能。
鉴于我们使用 git 和 internal gitorious 进行内部开发,我可以很容易地处理前两种情况:
- 给他们一个包含内置软件的包
- 给他们一个包含软件的软件包以及生成该软件的代码的压缩包。
我真正想知道的是第三种情况。
在内部,每个人都可以看到一切,我们共享所有代码。
但是,我们不希望客户看到所有内容,而只希望看到他们的软件版本。
是否有一种已知可行的方法来做到这一点,例如使用两个存储库(即“我们的存储库”和“客户存储库”),当它们从我们这边或客户那边滴入时,这些钩子可以推入和推出更改?