В компании для управления версиями используется SVN. Однако у сервиса нет удобных инструментов для удалённого управления, и каждый раз для работы с SVN требуется локальное подключение к серверу через командную строку. Это довольно неудобно.
Кроме того, в SVN сохраняется мало информации. Без дополнительных записей (например, в файлах или базах данных) сложно понять, кто есть кто в репозитории.
Поэтому возникла идея создать удобный интерфейс для управления.
Ранее уже был разработан инструмент на основе Excel для управления SVN (SVN-Management). Он позволял записывать подробную информацию, создавать и удалять репозитории, группы и пользователей, а также управлять правами доступа. Но у этого инструмента были недостатки: он работал только на Windows, требовал подключения к удаленному серверу и не имел гибкого управления правами.
Так появилась веб-система удаленного управления правами доступа к ресурсам SVN.
Система разработана на SpringBoot 2.1.x и объединяет MyBatis для операций с данными, Shiro для управления правами, Thymeleaf для шаблонов и Svnkit для доступа к репозиторию. Она может работать как отдельное приложение или быть интегрирована в другие проекты.
Систему можно развернуть как отдельное приложение или использовать распределенные RPC-архитектуры, такие как SpringCloud, SOFABoot, Motan, EDAS, Dubbo. Поддерживаются сервисы регистрации и обнаружения, такие как Zookeeper, Nacos, AliCloud ANS, Eureka и Consul. Также предоставляется Spring-Boot-Starter для быстрой интеграции в собственные приложения.
Эта система делает управление SVN более удобным, простым и эффективным.
DataDataService-Svnkit
├── dataservice-svnkit-framework -- 脚手架
| ├── service-core -- 基础核心,主要是一些公共类库、Scala语言等
| ├── service-web -- WEB功能,主要用于集成数据库和WEB相关的功能
| └── service-web-admin -- 前端界面,主要提供一个简单通用的权限管理框架
├── dataservice-svnkit-module -- 核心模块
| ├── service-integrates-svnkit-admin -- SVN资源权限管理系统 - 管理系统,通过注册中心调用生产者提供的功能
| ├── service-integrates-svnkit-api -- SVN资源权限管理系统 - 仓库、组、用户的管理接口
| └── service-integrates-svnkit-provider -- SVN资源权限管理系统 - 仓库、组、用户的管理接口的具体实现类
├── dataservice-svnkit-registry -- 服务注册与发现中心
| └── dataservice-svnkit-eureka -- SVN资源权限管理系统 - 基于Eureka的服务注册于发现中心
├── dataservice-svnkit-springcloud -- 基于SpringCloud的部署方案
| ├── dataservice-svnkit-dispatcher-feign -- SVN资源权限管理系统 - 基于FeignClient的生产者调度器
| ├── dataservice-svnkit-springcloud-consumer -- SVN资源权限管理系统 - 消费者
| └── dataservice-svnkit-springcloud-producer -- SVN资源权限管理 системы - 生产者
└── docs -- 文档
svn://
и интеграцию с Apache через http://
.https://gitee.com/hy-wux/DataService-Svnkit.git
DataService-Svnkit> git init
DataService-Svnkit> git config user.name 伍鲜
DataService-Svnkit> git config user.email hy_wux@outlook.com
DataService-Svnkit> git remote add origin https://gitee.com/hy-wux/DataService-Svnkit.git
DataService-Svnkit> git pull origin master
DataService-Svnkit> git add dataservice-svnkit-*
DataService-Svnkit> git add pom.xml
DataService-Svnkit> git add README.md
DataService-Svnkit> git commit -m SVN资源权限管理系统
DataService-Svnkit> git push origin master
DataService-Svnkit> git pull origin master
DataService-Svnkit> git add *
DataService-Svnkit> git commit -m SVN资源权限管理系统
DataService-Svnkit> git push origin master
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )