温馨提示×

JSP在Ubuntu上如何进行版本控制

小樊
32
2025-12-10 06:55:40
栏目: 编程语言

在 Ubuntu 上对 JSP 项目进行版本控制

一 环境准备与核心流程

  • 安装与配置 Git
    • 更新软件源并安装:sudo apt update && sudo apt install git
    • 设置全局身份:git config --global user.name “Your Name”git config --global user.email “your_email@example.com”
  • 初始化本地仓库
    • 进入项目目录:cd /path/to/your/jsp/project
    • 初始化:git init
  • 跟踪与提交
    • 添加文件:git add .(或指定文件/目录)
    • 提交更改:git commit -m “Initial commit”
  • 远程仓库与推送
    • GitHub/GitLab/Bitbucket 创建空仓库,复制仓库 URL
    • 关联远程:git remote add origin <remote_repository_URL>
    • 推送到远程:分支名可能是 mastermain,使用:git push -u origin master(或 git push -u origin main

二 日常协作与常用命令

  • 查看状态与历史:git statusgit log
  • 分支管理:git checkout -b feature/logingit checkout maingit merge feature/login
  • 同步远程变更:git pull origin main(或 master)
  • 克隆现有仓库:git clone <remote_repository_URL>
  • 忽略构建产物与敏感信息:在项目根目录创建 .gitignore,常见内容示例:
    • .class、.war、.jar*
    • /target/、/build/、/out/
    • /logs/、*.log
    • .idea/、*.iml、.settings/、.project(如使用 IDEA/Eclipse)
    • 包含本地配置的目录如 /src/main/resources/(如需保留示例配置可改为 /src/main/resources/*.properties.example

三 与 Tomcat 协作的两种部署方式

  • 外部构建 + 部署包
    • 在开发机或 CI 中构建(如 mvn package 生成 target/app.war),将 WAR 部署到 /var/lib/tomcat9/webapps/(路径因安装方式而异),Tomcat 会自动解压运行。提交到 Git 的是源码与构建脚本,而非 WAR 包。
  • 服务器内拉取更新(适合简单项目)
    • 将项目放入 /var/lib/tomcat9/webapps/your_app/,在该目录执行 git pull 获取最新代码,随后重启 Tomcat:
      • 重启命令示例:sudo systemctl restart tomcat9
    • 可编写简单部署脚本 deploy.sh
      • 内容:
        #!/bin/bash
        cd /var/lib/tomcat9/webapps/your_app
        git pull origin main
        sudo systemctl restart tomcat9
        
      • 赋权:chmod +x deploy.sh
    • 注意:生产环境建议使用更安全的流程(CI 构建 → 产物部署 → 回滚预案),避免直接在线上环境执行 git pull 与重启。

四 备份与回滚策略

  • 版本回滚
    • 查看提交:git log --oneline
    • 回滚到某次提交(保留提交历史):git revert
    • 回滚到某次提交(移动分支指针,谨慎使用):git reset --hard
  • 文件级备份与恢复
    • 使用 rsync 增量备份:rsync -avzh /var/lib/tomcat9/webapps/your_app /path/to/backup/your_app_$(date +%F)
    • 恢复:rsync -avzh /path/to/backup/your_app_2025-12-10 /var/lib/tomcat9/webapps/your_app
  • 系统级备份工具
    • 使用 Deja Dupsudo apt install deja-dup,在图形界面选择备份目录并执行备份,便于定时与还原。

0