2

您好,我想问一下,要导入 .sql 更新(在 git pull 之后),我是否必须组装并与 bash 文件(app/db_assembler)合并,或者如果我只启动 worldserver.exe 就可以了,他会做它

谢谢

4

2 回答 2

3

简短的回答

不,该worldserver过程不会更新您的数据库。

如说明所述,您需要使用 DB-assembler bash 脚本。

更多细节

这与 TrinityCore 不同,后者是worldserver更新数据库的过程的一个特征。

在 AzerothCore 中,这个任务是外部脚本的责任,用 bash 编写,DB-assembler。

使用外部脚本来代替执行此任务的优点worldserver是:

  • 如果您只需要创建数据库,则不需要编译和运行worldserver(在使用或开发只需要数据库的工具时很有用)

  • DB 组装器能够为每个 DB生成一个唯一的 SQL 更新文件(通过合并所有单个 SQL 更新文件),这对于调试或开发目的很有用

  • 一般来说,最好为不同的任务委派不同的软件组件,而不是让一个单体来做所有事情

于 2019-01-19T14:29:27.060 回答
3

您还可以制作自己的合并脚本并手动应用。或者只是与 db_assembler.sh 合并,然后手动应用。

否则请参阅弗朗切斯科的回答

于 2019-01-28T18:19:01.673 回答