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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.