如题,本人纯前端公司忽然要求学习cocos开发游戏,使用git提交的时候场景文件报冲突,里面冲突的内容我看也不是人能解决的,请问各位大佬是怎么进行协同开发的?出现冲突该如何解决?
把scene的内容拆到prefab中
正解!!!
我个经验做法是做了一个componet挂在scene的一个节点上, 把prefab拖入去, 然后编辑器场景上就会有prefab的preview(就是利用了node.hideFlags |= CCObject.Flags.DontSave,这様不会把生成的node写到scene.fire文件内), 这様就算场景冲突, 也顶多是 componet引用的prefab少了或者不对而已, 但prefab里的东西全都好好的
拆成多个Prefab。
多人合作开发最好在做之前就要先商量好,谁负责哪个prefab,每个人尽量只改动自己的文件。
实在要动别人的文件,先跟别人说,让他先把自己的最新版本Push上来,并且让他在你改动完成前先不要改动,等你更新完你的改动后,再通知他。
如果冲突已经形成,就拉着冲突的那个人一起解冲突,像代码冲突在vs里可以选择保留哪方的,或是全部保留。
如果无法看到文件中具体哪里冲突了,就只能选择只保留一个人的工作成果了,这时候一般保留工作量较大的那个人的。