git-syncer, 一个 git 工程文件同步工具。
( PS: git-syncer 从逻辑上基本是复制自 git-ftp)
开发 git-syncer 的原意是更好的管理项目中被各个平台前端(比如 web 、ios 、android )所共享的资源文件(比如 css 、图片、文档等)。
一直以来,团队内的资源文件管理路径类似于:文件修改(来源于产品或研发)-> 路径记录( jira 或 wiki,甚至微信) -> 运维上传。这条管理路径在实践中,会比较容易陷进混乱的泥潭中。比如,若要追溯某个文件的改动记录,可能的做法:
如果用 jira 来记录
如果用 wiki 来记录
如果用微信等简单的 IM 工具来记录,可能直接选择挂机...
显然,上面的资源管理路径中最大的掣肘是记录工具本身。所以,我们需要一个更好的记录工具:git
仓库(当然,源码管理工具应该都可行的)。把资源文件按照对应的目录结构放到 git 仓库中管理,配合 Merge Request (或 Pull Request ) 等工作流,我们可以很方便的统一资源路径、管控资源的修改、查询资源的任意修改记录,完美。
既然记录工具本身有最好的选择,最后只要将记录工具与运维工作连接起来即可。而这正是 git-syncer 要达成的目的,将 git 仓库的修改同步到云上。
想着把 oss 资源的管理放到 git 仓库上,也为了继续熟悉 golang 开发,于是粗制滥造了个 git 文件同步工具,求指导哈~~~
github 地址: https://github.com/funnyecho/git-syncer