web 文件夹发布脚本交换

web 文件夹发布脚本交换

我希望有三个 Web 文件夹,一个用作备份和回滚,一个用于测试新版本。

/var/web/project
/var/web/project_test
/var/web/project_backup

假设我将代码上传到 project_test 并且我对此很满意。我现在准备发布它。那么我将如何拥有一个单一的命令来……

1) Move 'project' into 'project_backup'.  
2) Move 'project_test' into 'project' 
3) Delete whats in backup

答案1

你随时可以编写一个 bash 脚本:

#!/usr/bin/bash
rm /var/web/project_backup
mv /var/web/project /var/web/project_backup
mv /var/web/project_test /var/web/project
mkdir /var/web/project_test

另一种方式是,如果您使用 CVS(例如 git),则对不同阶段使用不同的分支,并从/向您需要的分支提交/获取。

相关内容