任何人都可以帮助我在版本控制[GIT / SVN]下提供在iOS项目上与多个开发人员一起工作的完美或官方工作流程。
使用故事板,我看不到有开发人员锁,如果其中两个修改了故事板,就会出现合并冲突。 Xcode XML文件合并不好,经常导致合并问题,实际上会损坏。了解Apple如何通过内部团队管理这一点真的很有趣,它肯定会对我们有所帮助。
答案 0 :(得分:0)
合并事物的难度取决于合并工具的质量。如果不签出(锁定)代码,冲突是不可避免的。这就是我做的。我意识到每个人都会立刻进行编辑,所以我放弃了故事板,只是回到了XIB文件。它们更分散,并且可以更容易一次编辑两个部分(实际上,现在,我甚至远离了NIB文件并使用了更加抽象的XIB文件加载格式)。另外,我不知道你的团队是否是本地团队,但我的团队是,我们互相通知我们将编辑文件。我们遇到了一些冲突,但是P4Merge使它们很容易处理(即使在XML文件中)。你只需要习惯你正在看的东西
答案 1 :(得分:0)
正如你所说,XML文件很痛苦。我们发现了以下帮助:
答案 2 :(得分:0)
我们通常在我的工作室做的是设置一个SVN存储库,其中包含以下布局:
- /根项目文件夹
== / Dev1Sources
==== /来源
==== /浏览次数
== / Dev2Sources
==== /来源
==== /浏览次数
......等
- /共享图书馆
要注意的重要事项请勿使用界面构建器来绑定变量和控件。您必须告诉开发人员以编程方式实例化委托和绑定。否则,在整合时往往会产生大量问题。
使用以下工具:
-Trello。项目管理协作工具。添加您想要完成的任务,每当模块完成时,都会通知开发人员,等等
-Apigee。 API文档工具。编写您期望的I / O API,以便项目中的每个人都知道什么以及如何来回传递信息。极大地减少了API问题和开发停机时间。
遵循一些敏捷/精益开发业务实践来削减开支并提高开发成功率,速度等。
最后但并非最不重要的是,这是一天在工作室中分解的方式。
0-1小时=团队会议。开发人员应该将整个目录更新为最新版本。
第2至第4小时=发展
午餐
5至7小时=发展
7-8小时= API文档和团队汇报
这是一台运行良好的机器。洛尔