zen*_*nna 5 php deployment staging
我曾在一家网络开发公司工作,在那里我们有本地机器,一台临时服务器和一些生产服务器.我们在perl中处理mac并使用svn提交stage,并将perl脚本加载到生产服务器.现在我正在开发自己的项目,并希望在使用共享Web托管时找到良好的Web开发实践,而不是在基于unix的环境中工作(我可以使用perl/bash脚本/ cron作业完成所有的魔术)
所以我的问题是我的条件,它是:
您建议对代码/数据的测试,部署和迁移进行哪些设置?我在本地计算机上安装了xampp服务器,但不确定哪些方法用于在Windows下迁移数据等.
Pas*_*TIN 10
我在共享托管上有一些PHP个人项目; 这里有几点想法,从我在其中一个上做的(最活跃的,需要一些至少半自动同步方式):
关于我的设置几句话:
现在,我的工作方式:
我之前做过的事:
我现在应该做什么 :
关于这种做事方式的几点注意事项:
这里唯一的"特殊",可能是"面向Linux"的是使用rsync; 快速搜索似乎表明可以在Windows上安装rsync可执行文件:http://www.itefix.no/i2/node/10650
不过,我从未尝试过.
作为旁注,这是我的rsync命令的样子:
rsync --checksum \
--ignore-times \
--human-readable \
--progress \
--itemize-changes \
--archive \
--recursive \
--update \
--verbose \
--executability \
--delay-updates \
--compress --skip-compress=gz/zip/z/rpm/deb/iso/bz2/t[gb]z/7z/mp[34]/mov/avi/ogg/jpg/jpeg/png/gif \
--exclude-from=/SOME_LOCAL_PATH/ignore-rsync.txt \
/LOCAL_PATH/ \
USER@HOST:/REMOTE_PATH/
Run Code Online (Sandbox Code Playgroud)
我正在使用私钥/公钥机制,所以rsync不会要求输入密码,顺便说一句.
当然,我通常首先在"干运行"模式下使用相同的命令,以查看将要同步的内容,并使用选项" --dry-run"
并且ignore-rsync.txt包含我不希望被推送到生产的文件列表:
.svn
cache/cbfeed/*
cache/cbtpl/*
cache/dcstaticcache/*
cache/delicious.cache.html
cache/versions/*
Run Code Online (Sandbox Code Playgroud)
在这里,我只是阻止缓存目录被推送到生产 - 似乎逻辑上不发送它们,因为生产数据与开发数据不同.
(我只是注意到.svn这个文件中还有" "...我可以删除它,因为我不再使用SVN用于该项目^^)
希望这个对你有帮助...
| 归档时间: |
|
| 查看次数: |
2285 次 |
| 最近记录: |