找回密码
 立即注册
搜索
查看: 133|回复: 0

有关论坛同步更新

[复制链接]

22

主题

37

回帖

262

积分

包子铺掌柜

原创
0
贡献
0
分享
1
积分
262

荣誉管理

发表于 2025-7-22 22:19:28 | 显示全部楼层 |阅读模式
Gitee 克隆 DiscuzX 项目的 MitFrame 分支
  1. git clone --branch MitFrame https://gitee.com/Discuz/DiscuzX.git
复制代码

检查当前状态
  1. root@hetzner-fsn1-001:~/workspace/DiscuzX# git branch -v
  2. * MitFrame ae3036db 更新版本至 20250701,新增X5模板
  3. root@hetzner-fsn1-001:~/workspace/DiscuzX# git remote -v
  4. origin  https://gitee.com/Discuz/DiscuzX.git (fetch)
  5. origin  https://gitee.com/Discuz/DiscuzX.git (push)
复制代码
获取远程更新
拉取远程仓库的最新信息
  1. # Fetch latest changes from remote
  2. git fetch origin
复制代码

同步更新上游
方法一:使用 git pull
  1. # Pull latest changes and merge
  2. git pull origin MitFrame
复制代码

方法二:使用 fetch + merge
  1. # Fetch remote changes first
  2. git fetch origin

  3. # Merge remote changes
  4. git merge origin/MitFrame
复制代码

方法三:使用 rebase
  1. # Pull with rebase to maintain linear history
  2. git pull --rebase origin MitFrame
复制代码

处理可能的冲突
  1. # After resolving conflicts manually
  2. git add .
  3. git commit -m "Resolve merge conflicts"

  4. # If using rebase
  5. git rebase --continue
复制代码

验证更新
  1. # Check commit history
  2. git log --oneline -10

  3. # Check if your branch is up to date
  4. git status
复制代码
  1. root@hetzner-fsn1-001:~/workspace/DiscuzX# git log --oneline -10
  2. ae3036db (HEAD -> MitFrame, origin/MitFrame) 更新版本至 20250701,新增X5模板
  3. 49546d06 同步更新
  4. 8b3e9227 修复更新
  5. e8718ecc 同步更新
  6. 3da7db30 同步更新
  7. 61770758 同步更新
  8. 562a1fd5 !2547 【X5】解除JQ依赖,用原生JS改造【buyinvitecode】 * 解除JQ依赖,用原生JS改造【buyinvitecode】
  9. 5ffc1c09 !2545 【X5】优化手机端头像上传流程【新】 * 【X5】优化手机端头像上传流程【新】
  10. b81ffe12 同步更新
  11. aed7ab19 同步更新
  12. root@hetzner-fsn1-001:~/workspace/DiscuzX# git status
  13. On branch MitFrame
  14. Your branch is up to date with 'origin/MitFrame'.

  15. nothing to commit, working tree clean
复制代码

该 MitFrame 分支在本地 ~/workspace/DiscuzX/,站点数据在 /home/wwwroot/cdbao.org/,同步更新本地 MitFrame 分支
备份现有站点
备份当前生产环境
  1. # Create backup directory
  2. mkdir -p ~/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)

  3. # Rsync site directory, remember that different time stamp ↑
  4. rsync -av \
  5.     --exclude='data/attachment/' \
  6.     /home/wwwroot/cdbao.org/ \
  7.     /root/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)/

  8. # Backup entire site
  9. # cp -r /home/wwwroot/cdbao.org/ ~/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)/

  10. # Backup database (if needed)
  11. # mysqldump -u username -p database_name > ~/workspace/backup/bbs_$(date +%Y%m%d_%H%M%S).sql
复制代码

使用 rsync 安全同步
使用 rsync 进行安全文件同步,并排除部分目录及文件
试运行更改
  1. rsync -av --delete \
  2.     --exclude='/config/config_global.php' \
  3.     --exclude='/config/config_ucenter.php' \
  4.     --exclude='/data/' \
  5.     --exclude='/sitemaps/' \
  6.     --exclude='/sitemap.xml' \
  7.     --exclude='/source/child/cron/cron_sitemaps.php' \
  8.     --exclude='/source/child/cron/cron_sitemaps_split.php' \
  9.     --exclude='/template/default/common/common.css' \
  10.     --exclude='/template/default/common/module.css' \
  11.     --exclude='/template/default/common/header_common.php' \
  12.     --exclude='/template/default/touch/common/header.php' \
  13.     --exclude='/template/default/common/editor.css' \
  14.     --exclude='/template/default/common/iconfont.eot' \
  15.     --exclude='/template/default/home/space_notice.php' \
  16.     --exclude='/static/image/common/' \
  17.     --exclude='/static/image/feed/' \
  18.     --exclude='/static/image/smiley/nachoneko/' \
  19.     --exclude='/favicon.ico' \
  20.     --exclude='/favicon.ico.bak' \
  21.     --exclude='/test.php' \
  22.     --exclude='*.log' \
  23.     --exclude='*.bak' \
  24.     --dry-run \
  25.     /root/workspace/DiscuzX/upload/ \
  26.     /home/wwwroot/cdbao.org/
复制代码

正式更改
  1. rsync -av --delete \
  2.     --exclude='/config/config_global.php' \
  3.     --exclude='/config/config_ucenter.php' \
  4.     --exclude='/data/' \
  5.     --exclude='/sitemaps/' \
  6.     --exclude='/sitemap.xml' \
  7.     --exclude='/source/child/cron/cron_sitemaps.php' \
  8.     --exclude='/source/child/cron/cron_sitemaps_split.php' \
  9.     --exclude='/template/default/common/common.css' \
  10.     --exclude='/template/default/common/module.css' \
  11.     --exclude='/template/default/common/header_common.php' \
  12.     --exclude='/template/default/touch/common/header.php' \
  13.     --exclude='/template/default/common/editor.css' \
  14.     --exclude='/template/default/common/iconfont.eot' \
  15.     --exclude='/template/default/home/space_notice.php' \
  16.     --exclude='/static/image/common/' \
  17.     --exclude='/static/image/feed/' \
  18.     --exclude='/static/image/smiley/nachoneko/' \
  19.     --exclude='/favicon.ico' \
  20.     --exclude='/favicon.ico.bak' \
  21.     --exclude='/test.php' \
  22.     --exclude='*.log' \
  23.     --exclude='*.bak' \
  24.     /root/workspace/DiscuzX/upload/ \
  25.     /home/wwwroot/cdbao.org/
复制代码

快速回退
  1. rsync -av --delete \
  2.     --exclude='data/attachment/' \
  3.     /root/workspace/backup/cdbao.org/$DATE/ \
  4.     /home/wwwroot/cdbao.org/
复制代码

确定目录权限
  1. root@hetzner-fsn1-001:~/workspace/DiscuzX# ls -l /home/wwwroot/cdbao.org/
  2. total 144
  3. -rw-r--r--  1 root root    52 Jul 20 01:54 admin.php
  4. drwxr-xr-x 14 root root  4096 Jul 20 01:54 api
  5. -rw-r--r--  1 root root    50 Jul 20 01:54 api.php
  6. drwxr-xr-x  2 root root  4096 Jul 20 01:54 archiver
  7. drwxr-xr-x  2 root root  4096 Jul 20 01:54 avatar
  8. drwxr-xr-x  2 www  www   4096 Jul 21 13:48 config
  9. -rw-r--r--  1 root root   102 Jul 20 01:54 crossdomain.xml
  10. drwxr-xr-x 24 www  www   4096 Jul 19 12:22 data
  11. -rw-r--r--  1 www  www  15406 Jul  4 08:40 favicon.ico
  12. -rw-r--r--  1 www  www  15406 Jun 28 03:10 favicon.ico.bak
  13. -rw-r--r--  1 root root    52 Jul 20 01:54 forum.php
  14. -rw-r--r--  1 root root    52 Jul 20 01:54 group.php
  15. -rw-r--r--  1 root root    51 Jul 20 01:54 home.php
  16. -rw-r--r--  1 root root   430 Jul 20 01:54 index.php
  17. drwxr-xr-x  5 root root  4096 Jul 20 02:07 install
  18. -rw-r--r--  1 root root   111 Jul 20 01:54 login.php
  19. -rw-r--r--  1 root root    53 Jul 20 01:54 member.php
  20. -rw-r--r--  1 root root    51 Jul 20 01:54 misc.php
  21. -rw-r--r--  1 root root    53 Jul 20 01:54 plugin.php
  22. -rw-r--r--  1 root root    53 Jul 20 01:54 portal.php
  23. -rw-r--r--  1 root root   567 Jul 20 01:54 robots.txt
  24. -rw-r--r--  1 root root    53 Jul 20 01:54 search.php
  25. drwxr-xr-x 10 root root  4096 Jul 20 01:54 source
  26. drwxr-xr-x  8 root root  4096 Jul 20 01:54 static
  27. drwxr-xr-x  5 root root  4096 Jul 20 01:54 template
  28. -rw-r--r--  1 root root  9436 Jun 28 08:18 test.php
  29. drwxr-xr-x  2 root root  4096 Jul 20 01:54 vendor
  30. -rw-r--r--  1 root root   763 Jun 30 08:35 wget-log
复制代码

用户和组需要更改至 www:www
  1. chown -R www:www /home/wwwroot/cdbao.org/

  2. # Or
  3. find /home/wwwroot/cdbao.org/ -type d -name data -prune -o -print0 | xargs -0 chown www:www
复制代码
  1. root@hetzner-fsn1-001:~/workspace/DiscuzX# ls -l /home/wwwroot/cdbao.org/
  2. total 144
  3. -rw-r--r--  1 www www    52 Jul 20 01:54 admin.php
  4. drwxr-xr-x 14 www www  4096 Jul 20 01:54 api
  5. -rw-r--r--  1 www www    50 Jul 20 01:54 api.php
  6. drwxr-xr-x  2 www www  4096 Jul 20 01:54 archiver
  7. drwxr-xr-x  2 www www  4096 Jul 20 01:54 avatar
  8. drwxr-xr-x  2 www www  4096 Jul 21 13:48 config
  9. -rw-r--r--  1 www www   102 Jul 20 01:54 crossdomain.xml
  10. drwxr-xr-x 24 www www  4096 Jul 19 12:22 data
  11. -rw-r--r--  1 www www 15406 Jul  4 08:40 favicon.ico
  12. -rw-r--r--  1 www www 15406 Jun 28 03:10 favicon.ico.bak
  13. -rw-r--r--  1 www www    52 Jul 20 01:54 forum.php
  14. -rw-r--r--  1 www www    52 Jul 20 01:54 group.php
  15. -rw-r--r--  1 www www    51 Jul 20 01:54 home.php
  16. -rw-r--r--  1 www www   430 Jul 20 01:54 index.php
  17. drwxr-xr-x  5 www www  4096 Jul 20 02:07 install
  18. -rw-r--r--  1 www www   111 Jul 20 01:54 login.php
  19. -rw-r--r--  1 www www    53 Jul 20 01:54 member.php
  20. -rw-r--r--  1 www www    51 Jul 20 01:54 misc.php
  21. -rw-r--r--  1 www www    53 Jul 20 01:54 plugin.php
  22. -rw-r--r--  1 www www    53 Jul 20 01:54 portal.php
  23. -rw-r--r--  1 www www   567 Jul 20 01:54 robots.txt
  24. -rw-r--r--  1 www www    53 Jul 20 01:54 search.php
  25. drwxr-xr-x 10 www www  4096 Jul 20 01:54 source
  26. drwxr-xr-x  8 www www  4096 Jul 20 01:54 static
  27. drwxr-xr-x  5 www www  4096 Jul 20 01:54 template
  28. -rw-r--r--  1 www www  9436 Jun 28 08:18 test.php
  29. drwxr-xr-x  2 www www  4096 Jul 20 01:54 vendor
  30. -rw-r--r--  1 www www   763 Jun 30 08:35 wget-log
复制代码
IoT 24/7 @Debcharon
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|CD包子铺

GMT+8, 2025-10-14 18:06 , Processed in 0.016474 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表