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

OSCHINA-MIRROR/fencer911-WebSvnGit

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

Проект

Простой инструмент для публикации кода (непрерывная интеграция), поддерживающий SVN и Git, а также работу с несколькими проектами. Интерфейс журнала фиксации является основным пользовательским интерфейсом, который предоставляет возможности компиляции, развёртывания, просмотра системных журналов, создания патчей и обновления кода (svn update, git pull) и другие инструменты. Поддерживаемые языки программирования: Java (в настоящее время поддерживается только структура каталогов Maven) и PHP (требуется настройка).

Я использовал Jenkins, но мне показалось, что это слишком сложно, установка плагина Maven не увенчалась успехом. После поиска в интернете я не нашёл инструмента, который бы одновременно позволял просматривать записи фиксации и создавать пакеты для развёртывания, особенно для создания патчей, поэтому я создал этот небольшой инструмент, состоящий из более чем 300 строк кода.

Большое спасибо https://gitee.com/wuzhike403/ за разработанный для меня HTML-интерфейс. Этот код написан на Python 3, его должно быть легко переписать под Python 2.

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Инструкция по установке

  1. Установите Python 3, клиент SVN (TortoiseSVN) и клиент Git.
  2. Установите фреймворк Flask с помощью pip install flask.
  3. Запустите python WebSvnGit.py. В среде Linux рекомендуется использовать nohup python WebSvnGit.py &, чтобы гарантировать, что программа не завершится.
  4. Установите и настройте Maven, если вы хотите компилировать и упаковывать.

Руководство по использованию

  1. Настройте информацию о проекте в файле ProjectsCofig.py:
  • Конфигурация исходного каталога проекта source code directory

project_dict={ 'learngit': 'C:/Users/fencer/Desktop/doc_dir/learngit/', 'pap':'F:/PAP/CodeMakerMyBatis/PAPWEA0613/' }

  • Конфигурация каталога развёртывания deploay directory

project_deploy_dict={ 'learngit': 'C:/Users/fencer/Desktop/doc_dir/learngit/', 'pap':'F:/PAP/CodeMakerMyBatis/PAPWEA0613/' }

  • Конфигурация пути к файлу журнала проекта log file path

project_log_dict={ 'pap':'/data/app/tomcat_wea/logs/catalina.out' }

  • Тип системы контроля версий проекта svn or git

project_type_dict={ 'learngit': 'git', 'pap':'svn' }

  • Путь к часто используемым командам или файлам оболочки common cmd or shell file path

project_cmd_dict={ 'pap': '/data/app/papsrc/pap_test.sh' } 2. Перейдите в интерфейс списка проектов http://127.0.0.1. 3. Перейдите в список журналов фиксации проекта http://127.0.0.1/xxproject/logs.

Участие в проекте

  1. Форкните этот проект.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте запрос на включение (Pull Request).

Специальные функции Gitee

  1. Используйте файлы Readme_XXX.md для поддержки разных языков, например, Readme_en.md, Readme_zh.md.
  2. Официальный блог Gitee blog.gitee.com.
  3. Вы можете посетить https://gitee.com/explore, чтобы узнать о выдающихся проектах с открытым исходным кодом на Gitee.
  4. GVP (Gitee Value Project) — это аббревиатура, обозначающая наиболее ценные проекты с открытым исходным кодом, выбранные Gitee на основе комплексной оценки.
  5. Официальное руководство по использованию Gitee http://git.mydoc.io/.
  6. Персонажи обложки Gitee — это серия, созданная для демонстрации элегантности членов Gitee https://gitee.com/gitee-stars/.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/fencer911-WebSvnGit.git
git@api.gitlife.ru:oschina-mirror/fencer911-WebSvnGit.git
oschina-mirror
fencer911-WebSvnGit
fencer911-WebSvnGit
master