V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
crazycookie
V2EX  ›  问与答

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

  •  
  •   crazycookie · 2011-02-10 15:42:21 +08:00 · 7842 次点击
    这是一个创建于 5035 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
       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   ·   实用小工具   ·   958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:38 · PVG 04:38 · LAX 12:38 · JFK 15:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.