• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

[二次开发] Git代码库在线解决冲突

akiy***发布 已通过手机认证
任务编号:523002 悬赏任务34000元 悬赏任务 : 按雇主需求进行任务后提交稿件,被采纳后即获得佣金。

Git代码库在线解决冲突

距截止: 任务已圆满完成 雇主已托管赏金:34000
雇主发布需求 雇主托管佣金 服务商投稿 雇主开始选稿 任务完成

任务大厅共需1个合格投稿 | 每稿将获得34000| 每人交稿次数不限 可多次任务

投诉举报 联系Ta 我来承接 已有1 个投稿 | 已采纳1 稿 | 拒绝0 稿 | 目前中标名额已满

任务需求:
1、 实现基于Git代码库分支合并过程中,代码冲突在线解决的可视化工具。
2、支持用户在受理 Pull Request、Cherry-Pick 过程中,通过产品提供的在线解决冲突能力完成分支代码冲突文件的在线比对、解决。并将解决冲突后的代码文件应用至目标分支。
需求一:冲突文件列表
1需求描述
在 Pull Request 处理页面,优化改进页面呈现结构,通过将存在冲突的文件,按照代码库的层级结构做 Tree 型数据展示呈现。
2功能需求
(1)Tree 型结构展示
----按照代码库文件目录的层级结构,以 Tree 的呈现方式展示存在冲突的代码文件,支持按照 Commit 维度在 Tree 中切换冲突文件内容。
----Tree 中的数字图标可不进行展示
----存在冲突的文件左侧图标默认为红色,冲突解决完毕自动变为绿色。同时冲突解决完毕后,实现自动减少冲突文件总数、移动已解决冲突的文件至 变更文件 列表内。
(2)双兰展示
----用户点击左侧 Tree 中任意冲突文件,右侧展示对应的冲突内容并以两栏方式呈现。其中左侧为源分支代码文件内容,右侧为目标分支代码文件内容。
----两栏对比中需要以区块、颜色标注对应的冲突内容。
(3)解决冲突操作入口
点击解决冲突操作按钮,弹出解决冲突页面,完成冲突的处理。

需求二:解决冲突
1需求描述
用户在该页面内可以浏览冲突文件的具体冲突信息,对存在冲突的文件内容进行左右对比、快速替换、编辑保存、切换上一个/下一个冲突文件、取消等操作。
2功能需求
(1)三栏展示
----页面主题以三栏结构进行展示,左侧=源分支文件,中间=临时区(可编辑内容)、右侧=目标分支文件。
----三栏呈现过程中,需要通过颜色表示出存在冲突的文件内容区块。其中红色表示冲突、绿色表示新增内容。
(2)比对逻辑
---左侧内容与右侧内容进行全文交叉比对,即:排除左侧与右侧内容的差异点组合成新的内容并呈现在中间区域。以中间区域为准,展示与左侧、右侧之间的差异内容,并通过不同的颜色进行标记识别。
---中间区域默认内容以左侧内容为准,与右侧内容对比。
---中间区域支持编辑。
(3)冲突处理
----支持在三栏区域内点击 >> << 图标按钮实现内容向中间区域的替换;
----支持一键应用左侧或右侧内容替换中间区域内容
----支持一键同时应用左右两侧内容,实现内容合并至中间区域,并在中间区域实现冲突内容的编辑修改。

4 参照
IDEA or 更多其他 IDE 或 Git 客户端的代码冲突解决界面与实现逻辑。

使用道具 举报

全部参与1

已采纳

使用道具 举报

发新帖
akiy***

普通会员

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!