Subversion和“protected / secure”文件

时间:2012-03-05 19:30:56

标签: svn

我有一个要求,即所有开发人员都无法看到某些代码,但它是完整功能系统所必需的。

因此,常规开发人员将能够拉出主要部件,授权开发人员或管理人员将完成其余工作并为其余部分提供工件。

因此,例如在SQL中,每个SP都有单独的SQL文件。其中2个SP必须作为加密SP安装在SQl服务器上。常规开发人员将拉动并部署除了那两个SP之外的所有内容,然后管理器将拉出2个SP并为开发人员安装它们。

项目结构中的情况非常少。那么处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

这是一个有趣的设置。我已经看到人们不被允许提交到存储库,但很少有人甚至不允许查看它包含的文件 - 尤其是开发人员。有几点建议:

  • 两个单独的存储库:这样可以更轻松地隐藏隐藏代码。构建有点困难,但安全性很简单:用户可以访问存储库,或者他们没有。
  • 指定单个目录:您可以指定对各个目录有读/写要求的人员。这必须通过前端安全访问来处理,而不是预先提交脚本。 Subversion手册中讨论了Path-Based Authorization。警告:授权的任何更改都要求您重新启动Subversion存储库服务器。这完全取决于您是使用http://还是svn://作为存储库服务器。

我强烈建议为密码使用完全独立的存储库。