1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wux-labs-DataService-Svnkit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 09:02 ad1e494

SVN-ресурс: система управления правами доступа

Проект: описание

В компании для управления версиями используется 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.
  • Создание репозиториев, групп и пользователей с уведомлением по электронной почте.
  • Просмотр иерархических отношений между элементами репозитория в виде дерева или списка с информацией о названии, версии, последнем коммите и авторе.
  • Управление доступом к элементам репозитория с возможностью уведомления по электронной почте при изменении прав.
  • Настройка групп и пользователей для репозиториев с уведомлением участников по электронной почте.
  • Изменение паролей пользователей SVN с уведомлением по электронной почте.
  • Импорт и экспорт данных о репозиториях и пользователях из Excel.
  • Поддержка VisualSVN на базе Windows и Subversion на базе Linux, включая управление через svn:// и интеграцию с Apache через http://.

Документация

Открытый исходный код

GIT-репозиторий

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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wux-labs-DataService-Svnkit.git
git@api.gitlife.ru:oschina-mirror/wux-labs-DataService-Svnkit.git
oschina-mirror
wux-labs-DataService-Svnkit
wux-labs-DataService-Svnkit
master