背景

了解android系统的都应该熟悉repo这个工具,google为了方便管理数百个git仓库,开发了repo这个批量管理工具。不过google repo project配置比较麻烦,而通过gitbucket搭建git server则比较傻瓜,所以此处开发了simple-repo这么一个小工具结合gitbucket,实现类google repo的管理目的。

simple-repo介绍:

https://github.com/imagec/simple-repo

  • Why write another copy of repo?
    Sometimes repo project is hard to set up for someone or small company.
    But they can easily set up git server by Gitbucket or Bitbucket.
    If they want to split their project into multi repositories, a tool like repo is required.
  • How to use?
    1)Add the repositories into the repo_manifest list by manual.
    2)Add the prefix of repository url into repo_url_dic, all give it a good name.
    3)Run ./repo init “your name”
    4)The other commands are look like “repo” of Google
    5)…
  • Test?
    I have add two test repositories to let simple repo to manage them

后记

其实开发这个小工具主要有几点原因:

  • google官方的repo project没有搭建成功,设置各种权限很麻烦放弃了。
  • 通过gitbucket或者在线的bitbucket很容易搭建git server,前期我的仓库都放在这个上面。
  • 我就是想练下python,这个工具其实是个副产品,虽然这个代码写的一点不pythonic。

这个工具只在我上家公司使用过,当时用来维护自己的一个工程,该工程有10几个仓库,托管在bitbucket和内部搭建的gitbucket上。唯一感觉有点意思的是,当时和阿里云有个合作,阿里采用标准的repo维护一个项目,我们down下来后,想自己做个内部仓库,在老板尝试搭建标准的repo project无果后,说要不用你写的repo试下能不能管理,(其实我是不情愿的,因为之前全公司就我一个人在推广git,其他人都用svn,对git嗤之以鼻,一点不想转变,更不要说去了解repo了,只有和阿里合作后,被逼无奈用的git,repo)我尝试着添加了一个配置文件到simple-repo,实现了原来用标准repo管理的项目的管理,而且基本上没有修改一行simple-repo的代码,这种感觉还是蛮爽的。

开源个小工具simple-repo相关推荐

  1. 【开源一个小工具】一键将网页内容推送到Kindle

    http://www.zijinxing.com/201412/124636.html 最近工作上稍微闲点,这一周利用下班时间写了一个小工具,其实功能挺简单但也小折腾了会. 工具名称:Simple S ...

  2. 开源一个小工具,是一个封装的数据查询小框架

    框架是基于jdbcutil的二次封装,支持事务,可以在多数据源上来回切换,极其方便,配置简单,支持spring中引用,使用方式参考↓ http://www.fuchenglei.com/2018/11 ...

  3. GitHub 热点速览 Vol.30:那些提升效率的小工具们

    作者:HelloGitHub-小鱼干 摘要:虽然 GitHub 是一个学习技术的好去处,但是除了学习,它还集提高"搬砖"效率于一身.GitHub 上散落着各式各样的小工具,比如本周 ...

  4. 14个超级牛X的免费开源小工具!

    最近整理了一些在用的,感觉还不错的开源小工具,有的仅适用MacOS,但多数跨平台. Homebrew Homebrew - The missing package manager for macOS: ...

  5. 【python开源项目】推荐一款prize万能抽奖小工具发布

    请确保您的电脑安装了python和pip工具,下面使用pip安装并使用rxq工具. 第一步 安装与使用 prize 打开任意终端或者CMD pip install prize #或者这个:pip in ...

  6. PowerToys,微软开源的超实用小工具合集

    不过现在,微软又重启了这个项目并在github上开源,新版的PowerToys增加了许多让人耳目一新的实用工具.下面阿刚带大家一起来了解一下. PowerRename,批量重命名! 文件重命名尤其是需 ...

  7. 推荐一个Python的开源小工具大合集!

    今天推荐一个python的开源项目 python写的各种小工具,涉及的知识比较多,包括pyqt5.简单的爬虫.文本匹配.计算器.二维码制作.端口扫描器等等. 开源地址 https://github.c ...

  8. 截屏、文字提取一气呵成,超实用 OCR 开源小工具

    点击上方"逆锋起笔",关注领取学习资源 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 本文转载自机器之心 这个文本 OCR 小工具,能让你「所截即所得」. 在我们办公时,是不是经 ...

  9. WPF 开源二维绘画小工具 GeometryToolDemo 项目

    这是一个演示 WPF 进行二维绘画的小工具 Demo 项目,基于 MIT 协议在 GitHub 上完全开源 源作者是 YuWeiCong 我只是帮助开源的工具人 软件运行界面效果: 开源地址: htt ...

最新文章

  1. [20180602]函数与标量子查询3.txt
  2. camerax 自动聚焦_Android实现手机摄像头的自动对焦
  3. WPF-数据绑定:日期时间格式
  4. Python字符串格式化之format方法详解
  5. 移动网页如何实现发送短信和拨打电话的功能
  6. 第四章:Java_面向对象编程(二)
  7. matlab将满足某一条件的矩阵元素置零
  8. php设置session 生命周期,设置session的生命周期(php)
  9. wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
  10. HTML 区块、内联元素
  11. 移植sqlite3到arm-linux上(AM3352)
  12. PageHelper.startPage分页失效问题,亲测已解决
  13. 读卡器 linux 驱动,基于Linux的公交一卡通读卡器驱动设计
  14. Real-Time Rendering——9.5.2 Typical Fresnel Reflectance Values典型的菲涅耳反射率值
  15. 关于Navicat和DBeaver的个人使用中问题
  16. 推荐一个记事本程序(替代windows记事本)
  17. 文件服务器锁定账户,文件服务器账户权限设置
  18. 【NLP】第 6 章:用于文本分类的卷积神经网络
  19. 漫画:如何给女朋友解释为什么 200M 宽带,打王者荣耀还是会有 460 的延迟?......
  20. SQL2000远程连接不了的问题

热门文章

  1. 密码机项目安装软件时候出现的问题以及对应的解决办法
  2. 解决 SSH Connection closed by foreign host 问题
  3. python修改文件内容,不需要read,write多个动作。
  4. 支撑4.5亿活跃用户的WhatsApp架构概览
  5. 聊一聊 cookie
  6. 会出现 unreachable statement 的可能
  7. 10、并发容器,ConcurrentHashMap
  8. nodejs里的module.exports和exports
  9. 图片处理拓展篇 : 图片转字符画(ascii)
  10. Socket、Http、TCP/IP、UDP的联系与区别