策划分支检出到D:\DMGit\Product
客户端分支检出到D:\DMGit\Client
约定:
① master 是出包(线上)分支,master上的所有内容都会被玩家见到
② develop是从master上检出的分支,用于内网测试近期上线的功能(玩家马上就要见到)
③ test是从develop上检出的分支,用于内网测试远期上线的功能(要做,QA会测,但暂时不见玩家)
注:
①只有双击才是真正选中对应内容
②有时候会不刷新、冲突、BUG,切到文件状态差冲突原因——>右键点解决冲突
Source Tree核心工作流程
【创建分支流程】
① 打开DMGame项目总览 - Bitbucket
② 找到想拉的项目,然后点克隆
③ 文件地址要自己创建文件夹后,指定为那个创建的文件夹
④ 从子模块中找到对应的子模块比如(GameResources)双击
⑤ 然后点远程——>从远程origin中拉取develop和test
⑥ 从develop创建分支,点Git工作流,确定,创建新功能
⑦ 取名规则:从单子上找对应ID,然后复制以后,加上英文备注
【修改Client Art美术资源流程】
① 从子模块修改unity-Assets-Gameresource-美术资源内容-修正问题
② 修改完成后合并推送到test
③ 然后再从test提交推送
④ 最后到client里选中test分支,点拉取(.bat拉取子模块文件)
⑤ 进入unity-client内容中测试
⑥ 测试调整完毕后,合并至仓库
【修改product程序资源流程】
① develop新建分支——>提交——>推送
② 点选自己feature里的分支★,然后再去配置dm表格,然后提交推送
③双击test,然后右键自己feature里的分支——>合并到当前分支
④ 多语言+客户端+服务器配置导表
⑤ 拉取提交推送
⑥ 最后一步:登录Jenkins对接程序的仓库同步
只有最后在仓库同步,大家才可见
仓库同步——>同步Product——>开始构建——>查看左方列表构建历史是否为蓝色——>是,通过——>否,点击#xxx——>查看控制台输出最底部是否为Finished: SUCCESS——>否,则查找对应哪行除了问题——>报错
其他:
test就是feature合并到test
验收
Source Tree——>Client——>双击test——>打开D:\DMGit\Client\git-pull-submodule-checkout-curbranch.bat——>将会自动拉取test下的所有子模块——>打开Unity——>Game——>启动后查看自己的设计是否有问题——>将问题生成表格
表格修改合并到test
切换当前分支为test,右键合并XXX至当前分支
若有冲突,需要解决冲突
特殊操作
工具——>选项——>加个*prefab
Beyond Compare 2 下载并安装
子模块统一自动拉取到当前选中分支
D:\DMGit\Client
git-pull-submodule-checkout-curbranch.bat
Git工作流
创建新分支——>必须复制ID,不可以复制名称
版本上线后的控制流程
①master上拉取Hotfix/allbugs分支,直接在该分支上提交BUG和优化
②内容修改后,先由制作人提交test分支测试
③测试完成后,提交推送后点完成功能,修改内容会合并至dev和master,该分支则自动删除
注意事项
右键选择文件后,
移除=删除 (几乎不使用)
丢弃=回滚 (99%使用丢弃)