Gitee 克隆 DiscuzX 项目的 MitFrame 分支
- git clone --branch MitFrame https://gitee.com/Discuz/DiscuzX.git
复制代码
检查当前状态
- root@hetzner-fsn1-001:~/workspace/DiscuzX# git branch -v
- * MitFrame ae3036db 更新版本至 20250701,新增X5模板
- root@hetzner-fsn1-001:~/workspace/DiscuzX# git remote -v
- origin https://gitee.com/Discuz/DiscuzX.git (fetch)
- origin https://gitee.com/Discuz/DiscuzX.git (push)
复制代码 获取远程更新
拉取远程仓库的最新信息
- # Fetch latest changes from remote
- git fetch origin
复制代码
同步更新上游
方法一:使用 git pull
- # Pull latest changes and merge
- git pull origin MitFrame
复制代码
方法二:使用 fetch + merge
- # Fetch remote changes first
- git fetch origin
- # Merge remote changes
- git merge origin/MitFrame
复制代码
方法三:使用 rebase
- # Pull with rebase to maintain linear history
- git pull --rebase origin MitFrame
复制代码
处理可能的冲突
- # After resolving conflicts manually
- git add .
- git commit -m "Resolve merge conflicts"
- # If using rebase
- git rebase --continue
复制代码
验证更新
- # Check commit history
- git log --oneline -10
- # Check if your branch is up to date
- git status
复制代码- root@hetzner-fsn1-001:~/workspace/DiscuzX# git log --oneline -10
- ae3036db (HEAD -> MitFrame, origin/MitFrame) 更新版本至 20250701,新增X5模板
- 49546d06 同步更新
- 8b3e9227 修复更新
- e8718ecc 同步更新
- 3da7db30 同步更新
- 61770758 同步更新
- 562a1fd5 !2547 【X5】解除JQ依赖,用原生JS改造【buyinvitecode】 * 解除JQ依赖,用原生JS改造【buyinvitecode】
- 5ffc1c09 !2545 【X5】优化手机端头像上传流程【新】 * 【X5】优化手机端头像上传流程【新】
- b81ffe12 同步更新
- aed7ab19 同步更新
- root@hetzner-fsn1-001:~/workspace/DiscuzX# git status
- On branch MitFrame
- Your branch is up to date with 'origin/MitFrame'.
- nothing to commit, working tree clean
复制代码
该 MitFrame 分支在本地 ~/workspace/DiscuzX/,站点数据在 /home/wwwroot/cdbao.org/,同步更新本地 MitFrame 分支
备份现有站点
备份当前生产环境
- # Create backup directory
- mkdir -p ~/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)
- # Rsync site directory, remember that different time stamp ↑
- rsync -av \
- --exclude='data/attachment/' \
- /home/wwwroot/cdbao.org/ \
- /root/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)/
- # Backup entire site
- # cp -r /home/wwwroot/cdbao.org/ ~/workspace/backup/cdbao.org/$(date +%Y%m%d_%H%M%S)/
- # Backup database (if needed)
- # mysqldump -u username -p database_name > ~/workspace/backup/bbs_$(date +%Y%m%d_%H%M%S).sql
复制代码
使用 rsync 安全同步
使用 rsync 进行安全文件同步,并排除部分目录及文件
试运行更改
- rsync -av --delete \
- --exclude='/config/config_global.php' \
- --exclude='/config/config_ucenter.php' \
- --exclude='/data/' \
- --exclude='/sitemaps/' \
- --exclude='/sitemap.xml' \
- --exclude='/source/child/cron/cron_sitemaps.php' \
- --exclude='/source/child/cron/cron_sitemaps_split.php' \
- --exclude='/template/default/common/common.css' \
- --exclude='/template/default/common/module.css' \
- --exclude='/template/default/common/header_common.php' \
- --exclude='/template/default/touch/common/header.php' \
- --exclude='/template/default/common/editor.css' \
- --exclude='/template/default/common/iconfont.eot' \
- --exclude='/template/default/home/space_notice.php' \
- --exclude='/template/default/touch/home/space_notice.php' \
- --exclude='/static/image/common/' \
- --exclude='/static/image/feed/' \
- --exclude='/static/image/smiley/nachoneko/' \
- --exclude='/favicon.ico' \
- --exclude='/favicon.ico.bak' \
- --exclude='/test.php' \
- --exclude='*.log' \
- --exclude='*.bak' \
- --dry-run \
- /root/workspace/DiscuzX/upload/ \
- /home/wwwroot/cdbao.org/
复制代码
正式更改
- rsync -av --delete \
- --exclude='/config/config_global.php' \
- --exclude='/config/config_ucenter.php' \
- --exclude='/data/' \
- --exclude='/sitemaps/' \
- --exclude='/sitemap.xml' \
- --exclude='/source/child/cron/cron_sitemaps.php' \
- --exclude='/source/child/cron/cron_sitemaps_split.php' \
- --exclude='/template/default/common/common.css' \
- --exclude='/template/default/common/module.css' \
- --exclude='/template/default/common/header_common.php' \
- --exclude='/template/default/touch/common/header.php' \
- --exclude='/template/default/common/editor.css' \
- --exclude='/template/default/common/iconfont.eot' \
- --exclude='/template/default/home/space_notice.php' \
- --exclude='/template/default/touch/home/space_notice.php' \
- --exclude='/static/image/common/' \
- --exclude='/static/image/feed/' \
- --exclude='/static/image/smiley/nachoneko/' \
- --exclude='/favicon.ico' \
- --exclude='/favicon.ico.bak' \
- --exclude='/test.php' \
- --exclude='*.log' \
- --exclude='*.bak' \
- /root/workspace/DiscuzX/upload/ \
- /home/wwwroot/cdbao.org/
复制代码
快速回退
- rsync -av --delete \
- --exclude='data/attachment/' \
- /root/workspace/backup/cdbao.org/$DATE/ \
- /home/wwwroot/cdbao.org/
复制代码
确定目录权限
- root@hetzner-fsn1-001:~/workspace/DiscuzX# ls -l /home/wwwroot/cdbao.org/
- total 144
- -rw-r--r-- 1 root root 52 Jul 20 01:54 admin.php
- drwxr-xr-x 14 root root 4096 Jul 20 01:54 api
- -rw-r--r-- 1 root root 50 Jul 20 01:54 api.php
- drwxr-xr-x 2 root root 4096 Jul 20 01:54 archiver
- drwxr-xr-x 2 root root 4096 Jul 20 01:54 avatar
- drwxr-xr-x 2 www www 4096 Jul 21 13:48 config
- -rw-r--r-- 1 root root 102 Jul 20 01:54 crossdomain.xml
- drwxr-xr-x 24 www www 4096 Jul 19 12:22 data
- -rw-r--r-- 1 www www 15406 Jul 4 08:40 favicon.ico
- -rw-r--r-- 1 www www 15406 Jun 28 03:10 favicon.ico.bak
- -rw-r--r-- 1 root root 52 Jul 20 01:54 forum.php
- -rw-r--r-- 1 root root 52 Jul 20 01:54 group.php
- -rw-r--r-- 1 root root 51 Jul 20 01:54 home.php
- -rw-r--r-- 1 root root 430 Jul 20 01:54 index.php
- drwxr-xr-x 5 root root 4096 Jul 20 02:07 install
- -rw-r--r-- 1 root root 111 Jul 20 01:54 login.php
- -rw-r--r-- 1 root root 53 Jul 20 01:54 member.php
- -rw-r--r-- 1 root root 51 Jul 20 01:54 misc.php
- -rw-r--r-- 1 root root 53 Jul 20 01:54 plugin.php
- -rw-r--r-- 1 root root 53 Jul 20 01:54 portal.php
- -rw-r--r-- 1 root root 567 Jul 20 01:54 robots.txt
- -rw-r--r-- 1 root root 53 Jul 20 01:54 search.php
- drwxr-xr-x 10 root root 4096 Jul 20 01:54 source
- drwxr-xr-x 8 root root 4096 Jul 20 01:54 static
- drwxr-xr-x 5 root root 4096 Jul 20 01:54 template
- -rw-r--r-- 1 root root 9436 Jun 28 08:18 test.php
- drwxr-xr-x 2 root root 4096 Jul 20 01:54 vendor
- -rw-r--r-- 1 root root 763 Jun 30 08:35 wget-log
复制代码
用户和组需要更改至 www:www
- chown -R www:www /home/wwwroot/cdbao.org/
- # Or
- find /home/wwwroot/cdbao.org/ -type d -name data -prune -o -print0 | xargs -0 chown www:www
复制代码- root@hetzner-fsn1-001:~/workspace/DiscuzX# ls -l /home/wwwroot/cdbao.org/
- total 144
- -rw-r--r-- 1 www www 52 Jul 20 01:54 admin.php
- drwxr-xr-x 14 www www 4096 Jul 20 01:54 api
- -rw-r--r-- 1 www www 50 Jul 20 01:54 api.php
- drwxr-xr-x 2 www www 4096 Jul 20 01:54 archiver
- drwxr-xr-x 2 www www 4096 Jul 20 01:54 avatar
- drwxr-xr-x 2 www www 4096 Jul 21 13:48 config
- -rw-r--r-- 1 www www 102 Jul 20 01:54 crossdomain.xml
- drwxr-xr-x 24 www www 4096 Jul 19 12:22 data
- -rw-r--r-- 1 www www 15406 Jul 4 08:40 favicon.ico
- -rw-r--r-- 1 www www 15406 Jun 28 03:10 favicon.ico.bak
- -rw-r--r-- 1 www www 52 Jul 20 01:54 forum.php
- -rw-r--r-- 1 www www 52 Jul 20 01:54 group.php
- -rw-r--r-- 1 www www 51 Jul 20 01:54 home.php
- -rw-r--r-- 1 www www 430 Jul 20 01:54 index.php
- drwxr-xr-x 5 www www 4096 Jul 20 02:07 install
- -rw-r--r-- 1 www www 111 Jul 20 01:54 login.php
- -rw-r--r-- 1 www www 53 Jul 20 01:54 member.php
- -rw-r--r-- 1 www www 51 Jul 20 01:54 misc.php
- -rw-r--r-- 1 www www 53 Jul 20 01:54 plugin.php
- -rw-r--r-- 1 www www 53 Jul 20 01:54 portal.php
- -rw-r--r-- 1 www www 567 Jul 20 01:54 robots.txt
- -rw-r--r-- 1 www www 53 Jul 20 01:54 search.php
- drwxr-xr-x 10 www www 4096 Jul 20 01:54 source
- drwxr-xr-x 8 www www 4096 Jul 20 01:54 static
- drwxr-xr-x 5 www www 4096 Jul 20 01:54 template
- -rw-r--r-- 1 www www 9436 Jun 28 08:18 test.php
- drwxr-xr-x 2 www www 4096 Jul 20 01:54 vendor
- -rw-r--r-- 1 www www 763 Jun 30 08:35 wget-log
复制代码 |