cooker 极简化静态文件的版本管理工具

2013-09-01 03:27:56 +08:00
 turing
版本管理不是有git,svn吗?为啥还要做一个工具,这个和我最近遇到的情况有一些关系,有一些设计师其实是不会使用这些版本管理工具的,也不太熟悉这个之间的流程,我们曾经想使用git来管理psd或者word文档类似的东西,但是nginx下通常会有最大文件上传限制,也可能遇到同步到仓库的诸多网络问题(因为文件太大)。

需求总结起来其实很简单,设计师希望可以自己手动更新某个文件,或者某些文件的版本,然后备份一个旧版本,并给这个旧版本加上版本号,时间戳,以便于文件分享(比如上传到邮箱作为附件,或者用qq等im传给其他人)。cooker就是这种工具。

你可以通过 cooker up -f *.doc 找到所有的doc文件,然后复制一份旧版本。

也可以通过 cooker up abc.doc dfg.mp4 123.psd 来手动指定某些文件的版本备份

也可以通过混合方式来选择 cooker up 123.doc -f *.jpeg

也可以像我们一样,将 cooker 和挂载在系统上的云盘结合使用,将每个版本备份到云盘上(现在云盘的空间太大了,不用担心版本太多装不下的问题)

未来还会考虑压缩某些过老的版本成zip文件,等等需求。因为设计师不太会用命令行(虽然非常简单的操作),还会考虑在mac下做一个客户端。

截图在 Github:
https://github.com/turingou/cooker
3987 次点击
所在节点    Node.js
22 条回复
vibbow
2013-09-01 04:28:40 +08:00
Windows 7 / 8 有个功能叫:以前的版本
Windows 7 / 8 还有个功能叫:备份到网络驱动器
vibbow
2013-09-01 04:35:37 +08:00
turing
2013-09-01 12:33:51 +08:00
@vibbow 其实win还有内置的好多功能,比如定时任务之类的,我怀疑是不是真的有人用,或者有人知道并且会用。。。

举个例子,比如把文件传给客户,或者设计师把文件传给前端,总会有修改和改动,使用这个是要求大家双方都要知道有这种东西,还要是同一个平台吧。。

用文件名加版本号这种方式,几乎所有人都会接受,但有个缺点就是手动加太麻烦了,cooker就是解决这样一个问题的~
vibbow
2013-09-01 20:09:36 +08:00
@turing 把文件传给客户或者设计师把文件传给前端
最简单的方法:网上邻居
次简单的方法:QQ或者邮件发过去
再次一点的方法:上传到一个FTP空间
最复杂的方法:让双方都下载cooker,学习如何在命令行下使用它,然后用它共享文件
turing
2013-09-01 20:41:37 +08:00
@vibbow anyway,只能说每个人习惯不同,这个工具确实是基于设计师的要求来做的,并非我自己主管臆断觉得应该这样才写的。
turing
2013-09-01 20:42:16 +08:00
@vibbow cooker不是用来共享文件的,你说的前三个都是传文件的方法。这个是给文件加版本号的。。
vibbow
2013-09-01 20:52:22 +08:00
@turing 我第一条回帖不是说了么?文件版本管理,可以用“以前的版本”功能啊。
9hills
2013-09-01 21:18:21 +08:00
@vibbow 一句话:windows如何把版本历史发给mac
ety001
2013-09-01 21:30:36 +08:00
这个让我想起了我做的http://upan.pro,需求可能很小众,只有真正需要的人才会觉得有用。
vibbow
2013-09-01 21:32:35 +08:00
@9hills 在Mac上装Windows :P
sophy
2013-09-01 21:35:58 +08:00
@vibbow 这个以前版本也难用的很,每次都要用系统备份
vibbow
2013-09-01 21:37:04 +08:00
@sophy 你不设置自动备份的么?
sophy
2013-09-01 21:37:58 +08:00
@vibbow 不用自动备份的
vibbow
2013-09-01 21:40:51 +08:00
@sophy 哦,是的。那个windows自带的 以前版本,需要用系统还原点或者系统备份
如果你只是备份了某个文件夹,那么可以在这里选择还原的
http://pic.vsean.net/di/DTQ2/QQ截图20130901144006.png
ayanamist
2013-09-01 21:43:40 +08:00
Dropbox 也带这个功能的呀
vibbow
2013-09-01 21:45:03 +08:00
@sophy windows的自动备份挺好用的,是差异备份的,不会占太大的空间。
其实和Time Machine功能差不多,不过可以多个电脑访问同一个备份。
vibbow
2013-09-01 21:45:57 +08:00
@ayanamist 二进制文件,尤其是那种一个几百MB的,还经常修改的。传到dropbox上可不是一个好想法啊...
9hills
2013-09-01 21:47:29 +08:00
@vibbow
@ayanamist

windows的备份,Time machine,Dropbox这些能做版本历史,但不能叫 版本管理。

版本管理根本的原则是自定义版本以及commit message。自动打的版本一点意义都没有,唯一的意义是找回历史上某个时间点的镜像
talentsnail
2013-09-01 21:48:36 +08:00
@turing 感觉最近你好高产啊,崇拜!
ayanamist
2013-09-01 21:58:44 +08:00
@vibbow 再次重申,Dropbox敢卖那么贵的原因,就是因为它是增量同步,就是说1GB文件你修改1字节,它只上传一个block(大概是512字节?)那么多。不管是Google Drive还是SkyDrive还是亚马逊网盘还是国内乱七八糟的网盘,都是完整同步,就会发生你所说的悲剧。这点我是验证了的,10MB的毕业论文,每次保存修改都是几KB的上传量。国内好像只有个小众网盘“云诺”也是用类似的技术。
@9hills 要commit message,那还是找个VCS系统吧,git有gui的,或者用perforce(只要你买得起)
http://www.perforce.com/product/commons

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/80913

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX