建议在pc端下访问 / 返回导航 / 返回架构库

UGit 同步工具介绍

UGit 同步工具支持 Git/SVN/P4 三种类型工具中任意两者间的同步,满足业务团队对不同研发工具场景的使用需求。 主要解决的问题是内外部团队,或一个团队内不同角色对版本控制工具的不同需求,比如内部的版本控制工具外部团队无法访问、 如何保证内外部团队各自使用偏好的版本控制工具,同时又能进行互相协作,仓库同步工具就是这类应用场景下的解决方案。

该特性仅对内部团队开放

如何开启

UGit 菜单 · 文件 · 仓库同步管理 打开功能界面

如何配置使用

查看同步任务

可以在同步任务列表中对当前任务进行操作

新增同步任务

点击右上角新增

配置同步任务

主要是仓库同步策略,以及两边仓库相关地址、授权等信息的配置

  • 标题: 该任务的简单描述,主要为了便于快速识别任务。
  • 负责人: 可以管理该任务的人员名单,同时也负责冲突的处理。
  • 单向同步: 默认是双向同步,勾选后是单向同步,可根据情况进行选择,比如对于一般的资源外包,单向同步就足够了。
  • 同步成功通知: 同步成功后在企业微信群中通知。
  • 自动解决冲突: 默认手动解决冲突,也就是说当同步遇到冲突时,会在企业微信群中通知,负责人需要在UGit的仓库同步管理中解决冲突。勾选自动解决冲突,需选择解决冲突具体的策略:

  • 包含的路径: 希望同步的路径,默认是所有路径,一行一个路径。
  • 排除的路径: 希望不做同步的路径,默认不排除任何路径,一行一个路径。
  • 企业微信机器人ID: 实际上是群机器人,用于在一个群中做消息通知,具体获取方式见 UGit 文档 21.1 章节。
  • 文件大小写规则(MB): 文件大小阈值,当往 Git 仓库同步内容时,超过此大小的文件会自动被转换LFS管理,建议设置合理值,避免仓库过大,进而影响拉取速度。
  • 仓库A和仓库B: 是指同步的双方仓库,选择Git/SVN/P4仓库,并配置相关的授权、目录、编码等信息即可:

信息填写完成后,确认提交即可完成配置

注意事项

  • 需要根据具体的场景进行同步方向、冲突解决策略的设置
  • 需要观察同步状态,如果出现异常需要及时处理,避免后续冲突解决成本过高