我需要与其他人远程协作构建一个 iPhone 应用程序。
什么是每个人一起工作的最佳方式,以便最终将它们放在一起?
XCode 支持使用版本控制 - CVS、SVN 和 Perforce
不过,我会说,从个人经验来看,尽管 CVS 支持真的非常糟糕。但是对于一个新项目,无论如何您都应该使用 SVN 而不是 CVS。
2014 年编辑:Xcode 现在也支持 Git,并且就基本的日常工作流程(提交、分支、合并等)而言非常棒。如果你想做更高级的事情,你仍然需要去终端。
有可能,我建议您使用免费的基于 Web 的源代码控制提供程序,例如 xp-dev.com(用于 Subversion)。
由于您将与一个广泛分布的团队合作,请查看谷歌代码
与团队一起开发 iPhone 应用程序与任何其他分布式开发项目非常相似。如果每个人都是注册的 iPhone 开发者会更容易,这样他们就可以在实际硬件上进行测试和调试。
除此之外,您还需要常用的东西——公共代码服务器、邮件列表和问题跟踪数据库。不要忘记一组代码模块之间的接口规范——这可能是允许并发开发的最关键的组件。
我发现这些工具和应用程序帮助我和我的团队与 iPhone 开发和其他软件项目进行协作。
拥有正确的工具并知道如何有效地使用这些工具可以决定团队的成败,并确定应用程序是否成功。
版本控制
首先,应该使用的最大工具/应用程序是源代码管理。我不能强调源代码控制。即使您是一个人的团队或唯一参与该项目的人,也要使用某种形式的源代码控制。
我强烈推荐http://subversion.tigris.org/它独立于平台,并且高度可定制和灵活。
缺陷/错误跟踪
其次,您的团队将需要一些正式的方法来记录缺陷和跟踪错误/软件问题。拥有一个错误跟踪系统可以让您的团队成员与应用程序中的问题保持一致。它还允许更好地管理和分配缺陷/错误,从而提高生产力。
如果您是一个小团队,并且不想为错误跟踪系统带来大量开销。我建议使用http://www.mantisbt.org/
标准化文档和软件
第三,让您的团队就您决定使用哪种类型的文档和软件创建工具达成一致,这是在将任何类型的工作投入到项目中之前应该解决的一个主要问题。我建议始终使用可跨不同平台 O/S 使用的开源、开放格式。
希望此列表对您有所帮助...一如既往,您应该始终使用最适合您需求的工具和软件。这些建议并不适用于所有人。但作为一家初创公司,尽可能降低成本,并使用能够带来更高效环境的软件始终很重要。
祝你好运 !!!
我使用 Subversion 来运行源代码控制服务器。
因为我在 Mac 上,所以我使用 Versions (VersionsApp.com) 来结帐、分支、注释等
还有几个 Windows 和 Linux 图形 SVN 客户端。