cooker 极简化静态文件的版本管理工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
turing
V2EX    Node.js

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

  •  
  •   turing 2013-09-01 03:27:56 +08:00 4436 次点击
    这是一个创建于 4491 天前的主题,其中的信息可能已经有所发展或是发生改变。
    版本管理不是有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
    22 条回复    1970-01-01 08:00:00 +08:00
    vibbow
        1
    vibbow  
       2013-09-01 04:28:40 +08:00
    Windows 7 / 8 有个功能叫:以前的版本
    Windows 7 / 8 还有个功能叫:备份到网络驱动器
    turing
        3
    turing  
    OP
       2013-09-01 12:33:51 +08:00
    @vibbow 其实win还有内置的好多功能,比如定时任务之类的,我怀疑是不是真的有人用,或者有人知道并且会用。。。

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

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

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

    版本管理根本的原则是自定义版本以及commit message。自动打的版本一点意义都没有,唯一的意义是找回历史上某个时间点的镜像
    talentsnail
        19
    talentsnail  
       2013-09-01 21:48:36 +08:00
    @turing 感觉最近你好高产啊,崇拜!
    ayanamist
        20
    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
    vibbow
        21
    vibbow  
       2013-09-01 22:08:38 +08:00
    @ayanamist 曾经对Dropbox有过不好的印象:Dropbox在hash大量文件的时候,把电脑卡死了...
    再加上dropbox一直没有wp客户端啦,国内使用不畅啦等等原因
    就换到SkyDrive了......
    vibbow
        22
    vibbow  
       2013-09-01 22:10:24 +08:00
    @ayanamist 内部使用的版本管理,可以试试Stash的,10用户的一年也就10刀,但是有非常好用的网页界面,以及技术支持。
    程序更新的也挺频繁的,升级很方便,也可以和第三方用户权鉴整合。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2840 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 14:20 PVG 22:20 LAX 06:20 JFK 09:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86