涉及多个开发人员时源代码安全性的最佳实践

时间:2011-01-24 09:36:34

标签: iphone xcode version-control project-management

让我先解释一下情景:

假设我正在为iPhone开发一个任务管理应用程序,其中涉及多个编码器并且它们通过单个LAN连接。而且我是该项目的技术主管。

这些工作分为这样: 1.编码器#1的登录编程 2.编码器#2的SQLite编程 3.编码器#3的表格视图就像......

如何在不向所有编码人员提供源代码控制的情况下管理整个项目? 例如, Coder#2永远不应该查看其他编码器的代码吗?

整个控件应该保留在 me 中,但在Xcode中编译和调试它应该没有任何问题。

我最重要的是代码的安全性,而不是其他任何内容。

我该如何实现?请帮忙......

1 个答案:

答案 0 :(得分:1)

哇,你真的不信任你的开发者: - )

实现此目的的一种方法是对开发人员进行沙盒处理。在没有人可以访问的中心位置完成正确的构建。

然后将目标文件推送给所有人和相关的源文件,仅限于那些正在开发它们的人。

这样,开发人员只能看到他们需要的来源。

当然,开发人员能够将对“他们的”源代码的更改推送到中央站点,此时可以完成构建并将文件重新分发给所有人(无论是作为每个开发人员的推送还是按需 - 他们可能不会善意地对他们进行潜在的破坏性改变。)

为了做到这一点,你应该尽可能地自动化,以免给开发人员带来太多的悲伤。

每个开发人员的构建脚本可能必须自定义,因为它们将具有不同的对象和源组合。

使用xcode有多容易我不确定 - 我知道makefile不会太难。

或者,您可以信任您的开发人员。我的论点是:如果你不信任他们,你为什么雇用他们?但我显然不知道完整的情况,你可能确实有充分的理由这样做。