请问大家如何解决 storyboard conflicts?

2014-07-15 21:28:28 +08:00
 skyahead
如何多人共用一个storyboard,git merge的时候总是非常痛苦。目前感觉最好的办法就是其中一个人重做一次。请问大家有没有什么好方法能解决这个问题?
5415 次点击
所在节点    iDev
11 条回复
allenforrest
2014-07-15 22:03:42 +08:00
是不是可以不用 storyboard,拆分成一个个的 nib,每人维护自己的 nib 和 VC
skyahead
2014-07-15 22:08:28 +08:00
现有项目已经用了storyboard,改不了了!
SeanChense
2014-07-15 22:16:16 +08:00
用 xcode 集成的 git 功能会好很多
Julyyq
2014-07-15 22:31:57 +08:00
我目前的做法是打开storyboard的source code,然后就像改代码的冲突一样去fix conflicts。因为每个viewcontroller有名字,所以先可以定位到具体的vc。举个例子,如果一个uiview的rect宽高或者其它属性被同时修改了,那么其实有点像样式被写到行内的html,改起来也不是很麻烦。如果是segue有冲突了,就对比删了哪些加了哪些。
dorentus
2014-07-15 22:33:34 +08:00
听说过一种方法,我还没试过:
用多个 storyboard,耦合度比较高的,一般不会同时有好几组人一起改的,才放在同一个 storyboard 里。
semicircle21
2014-07-16 11:17:47 +08:00
或者用个带锁的版本管理工具.
joeytat
2014-07-16 11:42:34 +08:00
我之前也这样,后来就还是把 Stroyboard 拆分成独立的功能块……
skyahead
2014-07-16 21:44:19 +08:00
@semicircle21 什么带锁的管理工具?
semicircle21
2014-07-16 22:03:17 +08:00
@skyahead 比如svn这类, 能给文件上锁, 上锁的文件团队里的其他人不能改, 修改每个文件时先check out, 改完再check in. 特别适合管理无法merge的资源文件.
缺点是, 开发环境不能离线, 一旦访问不到svn服务器, 就无法工作了.
sherblue
2014-07-17 01:08:36 +08:00
@Julyyq 经常遇到这样的问题,简单一些的冲突在source code还好改,如果太复杂的冲突基本上看sourcecode就像看天书。话说storyboard的source code有点像Android里头的布局那种方式。
parkman
2014-07-19 15:58:57 +08:00
storyboard 多搞几个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX