我希望有三个 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),则对不同阶段使用不同的分支,并从/向您需要的分支提交/获取。