crazycookie
V2EX  ›  问与答

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

  •  
  •   crazycookie · Feb 10, 2011 · 8764 views
    This topic created in 5594 days ago, the information mentioned may be changed or developed.
    31 replies    1970-01-01 08:00:00 +08:00
    huacnlee
        1
    huacnlee  
       Feb 10, 2011
    以前FTP,但后面渐渐发现文件多了发布过程非常缓慢,而且不好管理
    现在改用 Git,那是相当的给力啊!发布是瞬间的事情,而且fu wu q
    huacnlee
        2
    huacnlee  
       Feb 10, 2011
    而且可以临时在 Production 环境快速处理个 Bug 并提交,与主版本同步。
    遇到大问题的时候快速回复到上一个版本
    kayue
        3
    kayue  
       Feb 10, 2011
    git's master branch
    est
        4
    est  
       Feb 10, 2011
    svn export
    freefcw
        5
    freefcw  
       Feb 10, 2011
    打tag,svn co的
    如果是C/C++的,也差不多把,不过有dailybuild系统
    liwei
        6
    liwei  
       Feb 10, 2011
    不告诉你 ~~
    falconeye
        7
    falconeye  
       Feb 10, 2011
    maven
    huacnlee
        8
    huacnlee  
       Feb 10, 2011
    @est 那样太慢了,有时紧急修复一个问题,只是改了几个文件在导出就累了
    还不如自己把版本库上在产品环境,这个 Git 很有优势
    crazycookie
        9
    crazycookie  
    OP
       Feb 10, 2011
    @liwei 这货出现了。。。
    其实 我一直在svn和git上摇摆
    est
        10
    est  
       Feb 10, 2011
    @huacnlee 基于安全考虑吧。泄露 /.svn/ 目录是经常的问题。修改文件这个的确麻烦。
    freefcw
        11
    freefcw  
       Feb 10, 2011
    @est 那就在不让访问这个目录呗……
    ratazzi
        12
    ratazzi  
       Feb 10, 2011
    git 或者 rsync
    Livid
        13
    Livid  
    MOD
    PRO
       Feb 10, 2011
    hg
    huacnlee
        14
    huacnlee  
       Feb 10, 2011
    @freefcw 偶尔会不小心弄掉设置
    @est Git + Rails 的项目就没这个问题,Web 目录在 public 下面,下面没有 .git
    minghua
        15
    minghua  
       Feb 10, 2011
    我想知道的是,有比capistrano更方便的部署方式吗?capistrano貌似只能用在rails部署

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

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

    hg是什么? 某个应用的缩写?
    roamlog
        29
    roamlog  
       Feb 15, 2011
    @leigod mercurial
    leigod
        30
    leigod  
       Feb 15, 2011
    @roamlog 谢谢
    xiaojay
        31
    xiaojay  
       Feb 15, 2011
    @iwinux thanks

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

    1) 也是用bitbucket做中介

    2) 试用fabric简化操作
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1805 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 133ms · UTC 16:14 · PVG 00:14 · LAX 09:14 · JFK 12:14
    ♥ Do have faith in what you're doing.