Capistrano没有Deploy :: Strategy :: Update的原因是什么?
问题描述:
我使用svn update
进行部署,但最近探讨了Capistrano。我看到他们支持签出,导出,复制和更新+复制,但不仅仅是更新。使用svn工作目录作为部署目录,为什么会这样呢?Capistrano没有Deploy :: Strategy :: Update的原因是什么?
答
一个原因是b/c SVN在很多地方都留下了很多“.svn”子目录,这些子目录很容易被利用来获取目录结构,也可能是项目的任何文件内容。
感谢您的想法。当我第一次询问'cap deploy:update'为每个版本创建一个新的空dir(但总是指向名为“current”的符号链接)时,我不明白,因此它必须执行结帐。尽管如此,结帐并不会忽略'.svn'的陈列。 – user258980 2010-05-29 03:46:09
哦,它每次都会创建一个新的目录,以便在新版本出现问题时您可以通过指向“当前”符号链接轻松降级到以前的版本 – 2010-05-29 06:09:03