天问

跨平台项目同步工具 repo_sync 开源

前言

随着我们不断开发,项目越来越多。以前我们是通过电脑保存项目源码,后续有网盘了,开始通过网盘,邮件分享源码。随着git的出现,各公司都开始搭建自己的代码仓库,而一些公司开始专业提供代码托管服务,直到github等主打免费托管后,整个行业都普及免费托管代码服务。

我们的项目都开发了600多个 ,托管在自己的公司部署的项目管理系统。目前有一个需求:

1、批量把项目同步到gihtub,gitlab等平台

2、定期各平台项目同步

repo_sync

为此我们开发了 repo_sync 这个工具,项目在自己的源码服务器上开发,为了保证项目的万无一失,将600多个项目同步到github,gitlab等平台。

  • 1、pc配置 github clone 权限
  • 2、conf/config.json 中配置 github token 创建项目权限
  • 3、data/repo.txt 中配置需要同步的项目
  • 4、执行同步脚本:

比如把 data/repo.txt 中的项目同步到 github 上:

python repo_sync.py --debug true --repo data/repo.txt --type github

把 data/repo.txt 中的项目同步到 gitlab 上:

python repo_sync.py --type gitlab

## 项目开源

感兴趣可以查看代码:

博客地址:http://blog.yoqi.me/?p=17960
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论