2

*我们在 Dropbox(!) 上部署了一个 SVN 服务器,一切正常,但我正在寻找一个简单的教程

问题 #1:如何与多个开发人员一起对主题开发的 WordPress 数据库进行版本控制

主要任务:

  • 稳定
  • 易于更新
  • 分支、合并、差异冲突

我搜索了很多类似的主题,

  • 但他们中的许多人只是给出一个概述,而不是傻瓜教程
  • 他们中很少有人展示如何准确地编写这些脚本。

所以这是三天研究的结果——将近 20 小时(!)

问题#2:脚本(下)足以完成给定的任务(上)?或者我需要...

  • 我需要检查触发器、视图并剥离它们(如何?)
  • 此代码提供 DDL 分离(模式和数据包括)?
  • 长期稳定吗?

更新.bat

if exist TortoiseProc.exe goto work1
exit

:work1
rem call D:\xampp-themes\mysql_stop.bat
rem ping 192.0.2.2 -n 1 -w 3000 > nul
START TortoiseProc.exe /command:update /path:"D:\xampp-themes\htdocs\themes\wp-content\themes\theme1"
rem call D:\xampp-themes\mysql_start.bat
pause
if exist d:\xampp-themes\mysql\bin\mysql.exe goto work2
exit

:work2
d:\xampp-themes\mysql\bin\mysql.exe -u root --default-character-set=utf8 wordpress<"d:\xampp-themes\htdocs\themes\wp-content\themes\theme1\dbcreation.sql"
d:\xampp-themes\mysql\bin\mysql.exe -u root -D --default-character-set=utf8 wordpress<"d:\xampp-themes\htdocs\themes\wp-content\themes\theme1\dbase_data.sql"
rem call D:\xampp-themes\mysql_stop.bat

rem ping 192.0.2.2 -n 1 -w 3000 > nul
rem exit
pause

提交.bat

if exist d:\xampp-themes\mysql\bin\mysqldump.exe goto work1
exit

:work1
d:\xampp-themes\mysql\bin\mysqldump.exe -u root --default-character-set=utf8 wordpress>"d:\xampp-themes\htdocs\themes\wp-content\themes\theme1\dbase_data.sql"
d:\xampp-themes\mysql\bin\mysqldump.exe -u root -d --default-character-set=utf8 wordpress>"d:\xampp-themes\htdocs\themes\wp-content\themes\theme1\dbase_structure.sql"
call D:\xampp-themes\mysql_stop.bat
rem ping 192.0.2.2 -n 1 -w 3000 > nul

if exist TortoiseProc.exe goto work2
exit

:work2
START TortoiseProc.exe /command:commit /path:"D:\xampp-themes\mysql\data"
START TortoiseProc.exe /command:commit /path:"D:\xampp-themes\htdocs\themes\wp-content\themes\theme1"
pause
call D:\xampp-themes\mysql_start.bat
rem exit

上面显示的所有内容都可能很蹩脚,但无论如何:


你能建议一个更好的方法吗?

眼镜:

  • Dropbox 作为 Windows 环境中的服务器(不是 bash/linux 语法)
  • 香草WordPress 3.5.1
  • XAMPP
  • 带有 TortoiseSVN Windows 客户端的 SVN 或 Subversion

请提供/编辑代码!提前致谢!

4

1 回答 1

1

主要步骤:

  1. 简单。不要使用 TortoiseProc,使用 CLI 客户端
  2. 稳定。不要将 Dropbox 用作存储库(或 WC)媒体,请根据需要选择 SVN 托管
  3. 可用性。阅读Luqibase作为数据库版本控制和重构引擎并开始使用它,采用工作流进行所需的更改
于 2013-04-08T15:36:56.867 回答