4

任何人都可以帮助我提供一个完美的或官方的工作流程,在版本控制 [GIT/SVN] 下与多个开发人员一起处理 iOS 项目。

使用情节提要,我看不到开发人员锁定,如果其中两个修改情节提要,则存在合并冲突。Xcode XML 文件不太好合并,并且经常导致合并问题,实际上会损坏。了解 Apple 如何通过其内部团队管理这件事会非常有趣,这肯定会对我们有所帮助。

4

3 回答 3

0

我们通常在我的工作室做的是建立一个具有以下布局的 SVN 存储库:

-/根项目文件夹
==/Dev1Sources
====/Sources
====/Views
==/Dev2Sources
====/Sources
====/Views
...等
-/共享库

需要注意的大事不要使用界面生成器来绑定变量和控件。您必须告诉您的开发人员以编程方式实例化委托和绑定。否则,集成时往往会产生大量问题。

使用以下工具:
-Trello。项目管理协作工具。添加您想要完成的任务,每当模块完成时,开发人员都会收到通知等。
-Apigee。API 文档工具。编写您预期的 I/O API,以便项目中的每个人都知道什么以及如何来回传递信息。极大地减少了 API 问题和开发停机时间。

遵循一些敏捷/精益开发业务实践来削减开支并提高开发成功率、速度等。

最后但并非最不重要的是,这就是一天在工作室中的分解方式。

0-1 小时 = 团队会议。开发人员应将整个目录更新为最新版本。
第 2-4 小时 = 开发
午餐
第 5-7 小时 = 开发
第 7-8 小时 = API 文档和团队汇报

这是一台上油良好的机器。哈哈

于 2012-07-10T17:03:06.000 回答
0

正如您所说,XML 文件很痛苦。我们发现以下帮助:

  1. 让每个开发人员在自己的分支上工作,因此您只需合并一次。
  2. 避免使用 NIB 和故事板 - 将所有视图代码放在视图类中,并在控制器代码中执行所有转换。
  3. 保持您的群组按名称排序;这减少了项目文件冲突的数量。
于 2012-07-03T12:49:50.653 回答
0

合并事物的难度取决于合并工具的质量。如果不退出(锁定)代码,冲突是不可避免的。这就是我所做的。我意识到每个人都会同时进行编辑,所以我放弃了故事板,而是回到了 XIB 文件。它们更加分散,并且更容易同时编辑两个部分(实际上,现在我什至摆脱了 NIB 文件并使用 XIB 文件加载的更抽象的格式)。另外,我不知道您的团队是否在本地,但我的团队在本地,我们互相通知我们将编辑文件。我们有一些冲突,但 P4Merge 使处理它们变得非常容易(即使在 XML 文件中)。你只需要习惯你正在看的东西

于 2012-07-03T09:23:24.123 回答