项目简介
本项目是基于Unreal Engine和FastAPI的Git文件锁定系统,主要用于减少使用Git作为版本管理工具时出现的文件冲突。借助服务器记录已修改文件,当其他用户尝试修改时给出提示,辅助避免冲突。
项目的主要特性和功能
- 文件锁定提示:支持不同分支的锁定提示,保障多人协作时文件安全。
- 手动解锁:用户可手动解锁文件,灵活应对特殊情况。
- WebHook解锁:支持Gitlab的WebHook解锁,自动处理推送事件。
- 服务器管理:提供Docker版和Python版的服务器实现,便于部署和管理。
- 客户端集成:与Unreal Engine深度集成,提供友好的用户界面与操作体验。
安装使用步骤
1. 下载项目源码
可通过以下命令将项目复制到本地:
bash
2. 安装服务器
Docker版服务器
- 把
Plugins\GitLock\Server\LockFileServer\gitlock-compose
文件夹复制到新目录。 - 按需修改
docker-compose.yml
文件。 - 在新目录下运行以下命令启动服务器:
bash docker-compose up
Python版服务器
- 确保已安装Python 3.8+。
- 安装依赖库:
bash pip install -r Plugins\GitLock\Server\LockFileServer\requirements.txt
- 运行主程序:
bash python Plugins\GitLock\Server\LockFileServer\app\main.py
3. 配置客户端
- 在Unreal Engine中编译并启动项目。
- 在配置中填写服务器地址。
- 重启后即可正常使用,保存文件时会尝试申请锁定。
4. 使用Gitlab WebHook
在Gitlab中添加一个push event到 {url}:{port}/gitlabpush
,服务器会依据推送事件自动解锁所有锁定文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】