爱意满满的作品展示区。
funnyecho

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

  •  
  •   funnyecho ·
    SamHwang1990 · Feb 8, 2021 · 1850 views
    This topic created in 1923 days ago, the information mentioned may be changed or developed.

    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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2846 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 15:26 · PVG 23:26 · LAX 08:26 · JFK 11:26
    ♥ Do have faith in what you're doing.