V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
turing
V2EX  ›  Node.js

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

  •  
  •   turing · 2013-09-01 03:27:56 +08:00 · 3998 次点击
    这是一个创建于 4132 天前的主题,其中的信息可能已经有所发展或是发生改变。
    版本管理不是有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:00
    @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
    sophy
        11
    sophy  
       2013-09-01 21:35:58 +08:00
    @vibbow 这个以前版本也难用的很,每次都要用系统备份
    vibbow
        12
    vibbow  
       2013-09-01 21:37:04 +08:00
    @sophy 你不设置自动备份的么?
    sophy
        13
    sophy  
       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   ·   实用小工具   ·   1285 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:40 · PVG 01:40 · LAX 09:40 · JFK 12:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.