UGit 同步工具介绍
UGit 同步工具支持 Git/SVN/P4 三种类型工具中任意两者间的同步,满足业务团队对不同研发工具场景的使用需求。
主要解决的问题是内外部团队,或一个团队内不同角色对版本控制工具的不同需求,比如内部的版本控制工具外部团队无法访问、
如何保证内外部团队各自使用偏好的版本控制工具,同时又能进行互相协作,仓库同步工具就是这类应用场景下的解决方案。
该特性仅对内部团队开放
如何开启
在 UGit 菜单 · 文件 · 仓库同步管理 打开功能界面
如何配置使用
查看同步任务
可以在同步任务列表中对当前任务进行操作
新增同步任务
点击右上角新增
配置同步任务
主要是仓库同步策略,以及两边仓库相关地址、授权等信息的配置
- 标题: 该任务的简单描述,主要为了便于快速识别任务。
- 负责人: 可以管理该任务的人员名单,同时也负责冲突的处理。
- 单向同步:
默认是双向同步,勾选后是单向同步,可根据情况进行选择,比如对于一般的资源外包,单向同步就足够了。
- 同步成功通知: 同步成功后在企业微信群中通知。
- 自动解决冲突:
默认手动解决冲突,也就是说当同步遇到冲突时,会在企业微信群中通知,负责人需要在UGit的仓库同步管理中解决冲突。勾选自动解决冲突,需选择解决冲突具体的策略:
- 包含的路径: 希望同步的路径,默认是所有路径,一行一个路径。
- 排除的路径: 希望不做同步的路径,默认不排除任何路径,一行一个路径。
- 企业微信机器人ID: 实际上是群机器人,用于在一个群中做消息通知,具体获取方式见
UGit 文档 21.1 章节。
- 文件大小写规则(MB): 文件大小阈值,当往 Git
仓库同步内容时,超过此大小的文件会自动被转换LFS管理,建议设置合理值,避免仓库过大,进而影响拉取速度。
- 仓库A和仓库B:
是指同步的双方仓库,选择Git/SVN/P4仓库,并配置相关的授权、目录、编码等信息即可:
信息填写完成后,确认提交即可完成配置
注意事项
- 需要根据具体的场景进行同步方向、冲突解决策略的设置
- 需要观察同步状态,如果出现异常需要及时处理,避免后续冲突解决成本过高