呼吸不停,coding不止。代码艺廊新系列,将要用来陈列自己的大小作品;极客日常系列,则专门用于分享新的技术心得。开年第一作,介绍一个自制用于管理代码仓库的小工具repomaster。
代码仓库管理在许多场景能够用到,比如用作构建集群的文件缓存、构建配置的代码仓库服务、配置导出与检查等等,其中最后一种需求在游戏QA的工作场景(导表检查)会是一个比较重要的需求,而repomaster的设计方式也会更加贴合管理大量同一个repo不同checkout副本的情况。作为一个纯靠内存作为缓存,无需持久化数据的应用,repomaster在技术选型上,Golang一定是最合适的语言(共享内存+方便的并发控制)。只需要少量的代码,就能够搭起来架子。
当前的repomaster已经具备如下的功能: