2011-04-24 32 views
0

我目前正在使用SSH + SVN开发主要以PHP开发的Web项目。还有另一位开发人员与我一起工作,我们都从回购协议中检查了我们自己的沙盒,这些沙盒可以从网上查看。对文件和文件夹进行特定限制的源代码控制

我想引入新的实现者并将他们限制在项目代码的某些部分。我如何实现这一点,并仍然允许他们有一个沙箱预览网站与他们的变化呢?例如,我有一段名为proprietary_algo.php的代码,它只需要被限制在特权开发者(读,写,执行)中。所有其他新实现者仍然可以通过他们的沙箱查看站点,这需要执行proprietary_algo.php,但他们不能复制代码或读取代码。

我打算摆脱SVN或建立一个全新的过程,如果我能做到这一点。

补充说明:不,NDA和信托不会削减它。针对我们的业务需求和情况,需要限制具体的源文件。

更多信息: 我设置一个虚拟主机和域名指向自己的沙箱目录(例如:devuser1.mydomain.com)这样他们就可以做测试。他们直接从中继线将代码签到他们的沙盒中,并在通过SSH远程连接的IDE上编辑代码。如上所述,回购中有一些代码应该是禁用的,但仍然需要在他们的沙箱中编辑和测试时运行该站点。所有开发人员共享相同的MySQL数据库实例。

+0

将其移动到另一个存储库? – zerkms 2011-04-24 05:52:33

回答

0

寻址“需要执行proprietary_algo.php,但他们不能复制代码或读取其中的代码。”如果NDAs不会削减它,那么你就是处于一个痛苦的世界。

即使您使用SVN访问控制进行设置,您也无法停止将其脚本复制到HTTP输出的PHP脚本。

其实,你可以阻止它,但他们不得不之一:

  1. 呼叫通过一个HTTP请求的秘密脚本(如卷曲)。您需要在可信代码和不可信代码之间实现XML/JSON/name-your-HTTP-RPC方法接口。
  2. 允许不受信任的代码执行 CGI模式脚本。