V2EX 首页   注册   登入
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请 登入
Sponsored by
唐茶 字节社
中文世界最好的电子书城
V2EX  ›  问与答

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

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

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

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

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

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

1) 也是用bitbucket做中介

2) 试用fabric简化操作
Linode
关于   |   FAQ   |   我们的愿景   |   广告投放   |   工作空间   |   Gadget Lab   |   博客   |   上网首页   |   232 人在线   最高记录 362
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.0.0-dev
♥ Do have a faith in what you're doing.