littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Unreal Engine和FastAPI的Git文件锁定系统

项目简介

本项目是基于Unreal Engine和FastAPI的Git文件锁定系统,主要用于减少使用Git作为版本管理工具时出现的文件冲突。借助服务器记录已修改文件,当其他用户尝试修改时给出提示,辅助避免冲突。

项目的主要特性和功能

  • 文件锁定提示:支持不同分支的锁定提示,保障多人协作时文件安全。
  • 手动解锁:用户可手动解锁文件,灵活应对特殊情况。
  • WebHook解锁:支持Gitlab的WebHook解锁,自动处理推送事件。
  • 服务器管理:提供Docker版和Python版的服务器实现,便于部署和管理。
  • 客户端集成:与Unreal Engine深度集成,提供友好的用户界面与操作体验。

安装使用步骤

1. 下载项目源码

可通过以下命令将项目复制到本地: bash

2. 安装服务器

Docker版服务器

  1. Plugins\GitLock\Server\LockFileServer\gitlock-compose 文件夹复制到新目录。
  2. 按需修改 docker-compose.yml 文件。
  3. 在新目录下运行以下命令启动服务器: bash docker-compose up

Python版服务器

  1. 确保已安装Python 3.8+。
  2. 安装依赖库: bash pip install -r Plugins\GitLock\Server\LockFileServer\requirements.txt
  3. 运行主程序: bash python Plugins\GitLock\Server\LockFileServer\app\main.py

3. 配置客户端

  1. 在Unreal Engine中编译并启动项目。
  2. 在配置中填写服务器地址。
  3. 重启后即可正常使用,保存文件时会尝试申请锁定。

4. 使用Gitlab WebHook

在Gitlab中添加一个push event到 {url}:{port}/gitlabpush,服务器会依据推送事件自动解锁所有锁定文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】