2011-04-24 64 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模式腳本。