安装Sub-Store
使用Docker安装Sub-Store:
-
安装Docker:
在你的操作系统上安装Docker,如果是Linux,可以使用命令安装;如果是Windows,使用Docker Desktop。
-
运行Sub-Store Docker镜像:
- 克隆镜像:
docker pull substore/substore:latest - 启动Sub-Store:
docker run -d -p 808:808 --name substore substore/substore:latest - 访问Sub-Store:打开浏览器,访问
http://localhost:808
- 克隆镜像:
使用包管理器安装(推荐):
-
安装必要的依赖:
- Debian/Ubuntu:
sudo apt-get install docker.io python3 python3-pip - Fedora:
sudo dnf install docker-compose python3 python3-pip - RHEL/CentOS:
sudo yum install docker-compose python3 python3-pip
- Debian/Ubuntu:
-
安装Sub-Store:
- 克隆仓库:
git clone https://github.com/substore/substore.git - 安装依赖:
cd substore && pip install -r requirements.txt - 启动Sub-Store:
python manage.py substore start
注意:如果使用虚拟环境,需激活它。
- 克隆仓库:
配置存储
使用MySQL配置数据库:
-
安装MySQL:
- 在你的操作系统上安装MySQL,如果是Debian/Ubuntu,可以使用
sudo apt-get install mysql-server.
- 在你的操作系统上安装MySQL,如果是Debian/Ubuntu,可以使用
-
创建数据库和用户:
- 登录MySQL:
mysql -u root -p - 创建数据库:
CREATE DATABASE substore; - 创建用户:
GRANT ALL ON *.* TO 'substore'@'localhost'; - 修改密码:
ALTER USER 'substore'@'localhost' IDENTIFIED BY '你的密码';
- 登录MySQL:
-
配置Sub-Store:
- 打开Sub-Store的Web界面,进入“数据库配置”。
- 选择MySQL作为存储引擎,输入数据库名称、用户名、密码和主机名。
- 点击“保存”。
配置版本控制(Git)
将Sub-Store作为Git后端:
- 访问Web界面:登录Sub-Store,进入“版本控制”部分。
- 添加Git仓库:
- 输入Git仓库地址(如
git@github.com:yourusername/yourrepo.git)和凭据。 - 选择Git的操作,如“自动创建分支”或“自动创建标签”。
- 点击“添加”。
- 输入Git仓库地址(如
集成到CI工具(如Jenkins)
在Jenkins中配置Sub-Store:
- 访问Jenkins:登录你的Jenkins服务器。
- 添加Sub-Store作为源代码管理:
- 选择“Git”或“SVN”作为源码管理工具。
- 输入Sub-Store的地址(如
http://localhost:808)和凭据。 - 保存设置。
使用命令行工具
在Linux/Mac上使用命令行:
-
安装Sub-Store命令行工具:
- 克隆仓库:
git clone https://github.com/substore/subtool.git - 安装:
cd subtool && pip install -r requirements.txt
- 克隆仓库:
-
基本命令:
- 克隆仓库:
sub get https://substore.example.com/repos/user/repo.git - 切换分支:
sub checkout branches/feature-branch - 查看日志:
sub log
- 克隆仓库:
配置日志和监控
启用日志:
- 在Sub-Store的Web界面中,进入“日志配置”。
- 设置日志级别,并保存。
监控数据库:
- 使用Prometheus监控MySQL,配置一个Grafana监控板,跟踪关键指标如_connections、_queries_等。
备份和恢复
定期备份:
- 使用Sub-Store的命令行工具:
sub admin backup
优化存储
分支和标签管理:
- 在Sub-Store中设置分支和标签的存储策略,压缩旧的分支和标签。
垃圾回收:
- 定期执行垃圾回收任务,清理过期的仓库和历史。
文档和支持
查看文档:
- 访问Sub-Store的官方文档:https://substore.dev
社区支持:
常见问题
- 数据库连接问题:检查数据库配置是否正确,确保Sub-Store服务能访问MySQL。
- 权限问题:确保Sub-Store用户有足够的权限访问数据库和仓库。
- 网络问题:确保Sub-Store服务和Git服务器之间的网络连接正常。
通过以上步骤,你应该能够成功配置和集成Sub-Store,管理SVN和Git仓库,优化代码存储和版本控制流程。









