V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
funnyecho
V2EX  ›  分享创造

写了个 git 仓库文件同步到 alioss 的工具

  •  
  •   funnyecho ·
    SamHwang1990 · 2021-02-08 14:38:33 +08:00 · 1154 次点击
    这是一个创建于 1377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    git-syncer, 一个 git 工程文件同步工具。

    ( PS: git-syncer 从逻辑上基本是复制自 git-ftp

    出发点

    开发 git-syncer 的原意是更好的管理项目中被各个平台前端(比如 web 、ios 、android )所共享的资源文件(比如 css 、图片、文档等)。

    一直以来,团队内的资源文件管理路径类似于:文件修改(来源于产品或研发)-> 路径记录( jira 或 wiki,甚至微信) -> 运维上传。这条管理路径在实践中,会比较容易陷进混乱的泥潭中。比如,若要追溯某个文件的改动记录,可能的做法:

    • 如果用 jira 来记录

      • 搜索的关键字是什么?
      • 还是用一个或几个专门的 jira 来统一记录?
      • jira 中能否快速找到某个文件的修改记录?
    • 如果用 wiki 来记录

      • 搜索的关键字是什么?
      • 还是用一个或几个专门的 pages 来统一记录?
      • wiki 中能否快速找到某个文件的修改记录?
    • 如果用微信等简单的 IM 工具来记录,可能直接选择挂机...

    显然,上面的资源管理路径中最大的掣肘是记录工具本身。所以,我们需要一个更好的记录工具:git 仓库(当然,源码管理工具应该都可行的)。把资源文件按照对应的目录结构放到 git 仓库中管理,配合 Merge Request (或 Pull Request ) 等工作流,我们可以很方便的统一资源路径、管控资源的修改、查询资源的任意修改记录,完美。

    既然记录工具本身有最好的选择,最后只要将记录工具与运维工作连接起来即可。而这正是 git-syncer 要达成的目的,将 git 仓库的修改同步到云上。


    想着把 oss 资源的管理放到 git 仓库上,也为了继续熟悉 golang 开发,于是粗制滥造了个 git 文件同步工具,求指导哈~~~

    github 地址: https://github.com/funnyecho/git-syncer

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.