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

OSCHINA-MIRROR/hackempire-patch-generator-desk

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

Проект: «patch-generator-desk»

Техническая QQ группа: 456742016

Инструмент для создания патчей: полностью автоматизированная веб-инкрементальная упаковка и публикация, поддерживающая git/svn, а также многомодульные проекты.

Empire

Загрузка программного обеспечения и файлов запуска .exe

  • Способ 1: загрузка из вложения! Скачать немедленно
  • Способ 2: загрузка через техническую QQ группу!

Описание программного обеспечения

Это программное обеспечение, разработанное командой Empire, представляет собой инструмент для автоматической инкрементальной упаковки и публикации приложений, веб-приложений и других проектов. Поддерживает запуск .exe или выполнение через щелчок по run.sh/startup.sh/jar.

Последняя версия

3.5.0

Функциональность:

  1. Инкрементальная упаковка сервера GIT;
  2. Инкрементальная упаковка журнала GIT;
  3. Инкрементальная упаковка сервера SVN;
  4. Инкрементальная упаковка журнала SVN;
  5. Анализ зависимостей pom (инкрементальный | полный);

Инструменты разработки

NetBeans IDE8.2, jdk1.8, maven3.5, HBuilder, GIT, exe4j, bat-скрипты.

История изменений:

  1. Исправлена проблема с отображением операций в консоли — 2018-05-01 18:48;
  2. Исправлена ошибка запуска JVM, не требующая установки JDK — 2018-05-09 18:20;
  3. Добавлена функция анализа зависимостей pom — 2018-08-25 23:00;
  4. Оптимизирована асинхронная функция анализа pom для решения проблемы с зависанием — 2018-08-25 23:00;
  5. Исправлена ошибка при инкрементальной упаковке сервера SVN, когда исключённые версии не работали корректно (проблема была связана с выбором неправильного поля ввода при получении данных) — 2019-01-15 18:30;
  6. Обновление: (1) исправлена ошибка, возникавшая при инкрементальной упаковке одного модуля на сервере GIT, требующая удаления первого символа «/» из всех строк в столбце sourceDir для успешной упаковки; (2) добавлена функция проверки версий, которая также может отображать последнюю версию в консоли программного обеспечения — 2019-07-20 03:00.

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

Общая конфигурация:

1. Название проекта: необходимо указать имя файла локального проекта;
2. Путь проекта: необходимо указать путь к локальному проекту;
3. Выходной каталог: необходимо указать выходной путь для инкрементальных пакетов;
4. Тип проекта: необходимо выбрать тип проекта — одномодульный или многомодульный;
5. Таблица sourceMapper: sourceDir — каталог исходного кода, targetDir — каталоги .class и исходных файлов, patchDir — каталог для размещения упакованных файлов;
6. Кнопка конфигурации: нажмите, чтобы импортировать конфигурацию для упаковки проекта (конфигурация должна заканчиваться на .xml);
7. Кнопка сохранения: нажмите, чтобы сохранить текущую конфигурацию упаковки проекта (конфигурация должна заканчиваться на .xml).

Конфигурация для инкрементальной частной упаковки сервера GIT:

1. Локальный URL-адрес GIT: соответствует каталогу .git локального проекта, например, D:\Users\Administrato\patch\git\.git;
2. Диапазон версий GIT: диапазон версий для упаковки, например, 757212d, 544515f.

Конфигурация для инкрементальной частной упаковки сервера SVN:

1. URL-адрес SVN: соответствует адресу проекта на сервере SVN, например, https://xxxxx/svn/scrm/tags/ump20170420_chery_pc;
2. Диапазоны версий SVN: диапазоны версий для упаковки, например, 14431, 14439;
3. Исправление пути: в полученных инкрементальных путях с сервера SVN могут быть лишние каталоги, которые не существуют локально, например, /tags/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cherrywcc/wccchrescue/list.jspx. Можно настроить значение как /tags: заменить его на пустую строку, /tags — это путь, который нужно заменить; можно также установить его как /tags:ump, что означает, что имя файла проекта в локальной папке — ump;
4. Учётная запись SVN: учётная запись на сервере SVN;
5. Пароль SVN: пароль на сервере SVN;
6. Исключённые версии: версии, которые нужно исключить из инкрементальной публикации в диапазоне версий SVN. Несколько версий разделяются запятой;

Конфигурация для анализа журнала инкрементального GIT:

1. Путь журнала GIT: путь к журналу фиксации локального проекта;
Этот путь можно получить, щёлкнув правой кнопкой мыши по проекту, выбрав Team, затем Show in History, и просмотрев историю версий. Выберите нужную версию для публикации и скопируйте путь к журналу этой версии в папку фиксации GIT.

Конфигурация для анализа журнала инкрементального SVN:

1. Путь журнала SVN: путь к журналу фиксаций локального проекта;
Путь журнала фиксации можно найти, выполнив фиксацию в SVN после чего в консоли будет выведен журнал фиксации. Скопируйте этот журнал в файл .txt для дальнейшего использования.

Анализ зависимостей pom:

1. Имя анализа: запишите название текущей операции для удобства поиска в истории операций;
2. Название проекта: название анализируемого проекта для удобства поиска в истории операций;
3. Путь pom_new: путь к последнему файлу pom;
4. Путь pom_old: путь к старому файлу pom, который будет проанализирован;
5. Выходной каталог: путь вывода результатов анализа зависимостей;
6. Тип анализа: (a) полный анализ: только анализ зависимостей двух соответствующих файлов pom и сохранение результатов отдельно; (b) дифференциальный анализ: помимо полного анализа, также анализируются зависимости, которые изменились;
7. Уровень зависимости: поле scope в файле pom.xml.
Пример содержимого журнала GIT: (обратите внимание, что журнал должен начинаться с первой позиции строки)
patch-generator/src/main/java/com/empire/patch/generator/GeneratePatchExecutor.java
patch-generator/src/main/java/com/empire/patch/generator/GitPatchGenerator.java
Пример содержимого журнала SVN: (обратите внимание, что журнал должен начинаться с первой позиции строки)
commit -m "1. Исправлено обслуживание точек. 2. Исправлено спасение дорог. 3. Исправлены ошибки полноэкранного отчёта (второй уровень)"
Отправка D:/SpringRooWorkSpace/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cheryreport/RegAndAuthResult.jsp
Передача данных файла...
Фиксация ревизии 14471.

Примечания:

  1. Инструмент для инкрементальной упаковки использует файлы классов, созданные из кода проекта, для упаковки. Он не автоматически загружает проект из системы управления версиями и не компилирует его перед упаковкой.
  2. Если код, используемый в проекте, был изменён в определённом классе констант, то необходимо вручную упаковать этот класс с помощью метода анализа журналов. Рекомендуется использовать конфигурационный центр вместо класса констант.

Связанные проекты:

  1. Emsite — распределённая открытая система, экосистема проектов (https://gitee.com/hackempire/emsite-parent);
  2. Apache Dubbo — распределённый сервисный фреймворк (https://github.com/apache/incubator-dubbo);
  3. Emsite-patch-generator — родительский проект (https://gitee.com/hackempie/patch-generator-parent);
  4. Emsite-patch-desk — проект инструмента для инкрементальной упаковки (https://gitee.com/hackempie/patch-generator-desk).

Скриншоты программы:

Инструмент для инкрементальной упаковки Инструмент для инкрементальной упаковки

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

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

1
https://api.gitlife.ru/oschina-mirror/hackempire-patch-generator-desk.git
git@api.gitlife.ru:oschina-mirror/hackempire-patch-generator-desk.git
oschina-mirror
hackempire-patch-generator-desk
hackempire-patch-generator-desk
master