大家的代码 都是用何种方式 发布到 生产环境的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crazycookie
V2EX    问与答

大家的代码 都是用何种方式 发布到 生产环境的?

  •  
  •   crazycookie 2011-02-10 15:42:21 +08:00 8486 次点击
    这是一个创建于 5435 天前的主题,其中的信息可能已经有所发展或是发生改变。
    31 条回复    1970-01-01 08:00:00 +08:00
    huacnlee
        1
    huacnlee  
       2011-02-10 15:44:10 +08:00
    以前FTP,但后面渐渐发现文件多了发布过程非常缓慢,而且不好管理
    现在改用 Git,那是相当的给力啊!发布是瞬间的事情,而且fu wu q
    huacnlee
        2
    huacnlee  
       2011-02-10 15:47:28 +08:00
    而且可以临时在 Production 环境快速处理个 Bug 并提交,与主版本同步。
    遇到大问题的时候快速回复到上一个版本
    kayue
        3
    kayue  
       2011-02-10 16:20:52 +08:00
    git's master branch
    est
        4
    est  
       2011-02-10 16:52:08 +08:00
    svn export
    freefcw
        5
    freefcw  
       2011-02-10 16:54:57 +08:00
    打tag,svn co的
    如果是C/C++的,也差不多把,不过有dailybuild系统
    liwei
        6
    liwei  
       2011-02-10 17:13:02 +08:00
    不告诉你 ~~
    falconeye
        7
    falconeye  
       2011-02-10 17:14:36 +08:00
    maven
    huacnlee
        8
    huacnlee  
       2011-02-10 17:37:45 +08:00
    @est 那样太慢了,有时紧急修复一个问题,只是改了几个文件在导出就累了
    还不如自己把版本库上在产品环境,这个 Git 很有优势
    crazycookie
        9
    crazycookie  
    OP
       2011-02-10 17:54:07 +08:00
    @liwei 这货出现了。。。
    其实 我一直在svn和git上摇摆
    est
        10
    est  
       2011-02-10 17:59:18 +08:00
    @huacnlee 基于安全考虑吧。泄露 /.svn/ 目录是经常的问题。修改文件这个的确麻烦。
    freefcw
        11
    freefcw  
       2011-02-10 18:03:58 +08:00
    @est 那就在不让访问这个目录呗……
    ratazzi
        12
    ratazzi  
       2011-02-10 18:20:20 +08:00
    git 或者 rsync
    Livid
        13
    Livid  
    MOD
    PRO
       2011-02-10 18:23:43 +08:00
    hg
    huacnlee
        14
    huacnlee  
       2011-02-10 19:57:33 +08:00
    @freefcw 偶尔会不小心弄掉设置
    @est Git + Rails 的项目就没这个问题,Web 目录在 public 下面,下面没有 .git
    minghua
        15
    minghua  
       2011-02-10 20:07:13 +08:00
    我想知道的是,有比capistrano更方便的部署方式吗?capistrano貌似只能用在rails部署

    https://github.com/capistrano/capistrano
    iwinux
        16
    iwinux  
       2011-02-10 20:07:26 +08:00
    hg push + pull
    n2n3
        17
    n2n3  
       2011-02-10 20:13:33 +08:00
    myrual
        18
    myrual  
       2011-02-10 21:31:40 +08:00
    git or hg
    qichangxing
        19
    qichangxing  
       2011-02-10 22:53:33 +08:00
    打包修改过的文件,FTP 上传。
    napoleonu
        20
    napoleonu  
       2011-02-10 23:31:34 +08:00
    不知道有没有人用 ln -s 这个,代码怎么到服务器随便啦。
    dongsheng
        21
    dongsheng  
       2011-02-12 23:20:02 +08:00
    通过git的分支,把git的repo分出dev,test,master分支,通过足够测试的test分支合并到master (production)
    eas
        22
    eas  
       2011-02-13 02:41:51 +08:00
    开发提交编译完的内容(二进制文件)到发布用的svn。运维checkout这些文件,发布去cdn
    aligo
        23
    aligo  
       2011-02-13 08:26:50 +08:00
    capistrano不是只用在rails上啊,php什么的也可以用

    php也可以使用基于ant的phing了,相当好用,另外一个选择就是maven,不过它们比较麻烦是用xml做配置
    chuangbo
        24
    chuangbo  
       2011-02-13 09:39:54 +08:00
    用Git那是相当的爽,可是问题是在服务器上随时保留一个全代码的访问权限,是一个安全问题。有时间去折腾一下你们说的 capistrano
    xiaojay
        25
    xiaojay  
       2011-02-15 16:42:55 +08:00
    @livid 具体是hg哪几条命令?thanks
    shinyzhu
        26
    shinyzhu  
       2011-02-15 17:02:21 +08:00
    Ctrl+C,Ctrl+V算不算?
    iwinux
        27
    iwinux  
       2011-02-15 17:11:55 +08:00
    @chuangbo @xiaojay 我的做法是 hg push 到 bitbucket (via SSH),然后再在服务器上 hg pull
    leigod
        28
    leigod  
       2011-02-15 17:17:34 +08:00
    恕我孤陋寡闻

    hg是什么? 某个应用的缩写?
    roamlog
        29
    roamlog  
       2011-02-15 18:15:29 +08:00
    @leigod mercurial
    leigod
        30
    leigod  
       2011-02-15 18:18:30 +08:00
    @roamlog 谢谢
    xiaojay
        31
    xiaojay  
       2011-02-15 21:38:48 +08:00
    @iwinux thanks

    我开始用这篇 http://stevelosh.com/blog/2009/01/deploying-site-fabric-and-mercurial/ 的方法。

    1) 也是用bitbucket做中介

    2) 试用fabric简化操作
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5657 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 06:34 PVG 14:34 LAX 22:34 JFK 01:34
    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