1 Star 0 Fork 0

OSCHINA-MIRROR/88911006-patch

Join Gitlife
Discover and participate in excellent open source projects with over 10 million developers. Private repositories are also completely free :)
Join for free
Clone/Download
Contribute code
Sync code
Cancel
Hint: Since Git does not support empty folders, creating a folder will generate an empty .keep file.
Loading...
README.md

Автоматизация создания инкрементальных патчей

Проект

Автоматическое создание пакетов патчей на основе списка путей к отправкам кода. Поддерживаются обычные WEB-проекты и проекты на основе Maven.

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

Программное обеспечение написано на Java Swing. Для запуска используется исполняемый файл, созданный из исходного кода (для запуска требуется наличие установленной JRE или JDK). Полная структура каталога программного обеспечения выглядит следующим образом:

  • exe — исполняемый файл;
  • logs — каталог с файлами журналов работы программы, созданными с помощью log4j;
  • config — каталог со связанными конфигурационными файлами.

Снимки экрана

Процесс запуска программы:

  • Снимок экрана отсутствует.

Главный экран программы:

  • Снимок экрана отсутствует.

Описание областей программы:

  • Снимок экрана отсутствует.

Функциональные возможности программы:

  • Снимок экрана отсутствует.

Использование программы:

  • Снимки экрана отсутствуют.

Инструкция по использованию

  1. С помощью клиента SVN (или другого инструмента) экспортируйте пути к файлам, которые необходимо включить в патч (результаты экспорта могут быть сохранены в форматах XLS, XLSX, TXT или CSV). Импортируйте эти пути в список программы.
  2. Выберите папку, в которой будут созданы патчи (например, каталог веб-приложения в контейнере Tomcat после компиляции).
  3. Программа может отобразить все пути к файлам для создания патчей. Вы можете вручную настроить исключения для некоторых файлов (некоторые файлы требуют инкрементной обработки и не могут быть просто перезаписаны).
  4. Можно настроить способ сопоставления для различных типов файлов патчей, таких как файлы Java в каталоге src или файлы jsp в WebContent.
  5. В зависимости от параметров программы можно выбрать различные способы создания патчей для разных типов файлов. Обычно рекомендуется использовать папку в качестве выходного каталога после компиляции, а путь к файлу патча должен быть подкаталогом имени проекта в списке отправленных файлов.
  6. Нажмите кнопку «Создать», и программа создаст новую папку с именем, включающим год, месяц, день, час и минуту, на рабочем столе компьютера.

Дополнительная информация

Загруженный исполняемый файл может быть не самой последней версией. Автор поддерживает актуальность кода на этом сайте.

Технические аспекты

(1) Реализация эффекта отсутствия закрытия окна в Swing (или эффекта запуска Eclipse, см. chendd.cn для получения дополнительной информации); (2) Использование стиля Mac для окон в Swing; (3) Реализация доступа к путям изображений во время выполнения программы; (4) Работа программы с путями, содержащими китайские символы или пробелы; (5) Доступ к связанным конфигурационным файлам в том же каталоге, что и исполняемый файл программы; (6) Настройка Log4j для вывода в каталог выполнения программы; (7) Реализация всплывающего окна с таймером; (8) Минимизация программы на панель задач; (9) Решение проблемы с кодировкой при минимизации на панель задач и отображении всплывающих подсказок при наведении курсора мыши и контекстного меню; (10) Реализация открытия веб-страниц при клике на гиперссылки; (11) Реализация контекстного меню правой кнопкой мыши; (12) Чтение файлов в форматах CSV, TXT, XLS и XLSX; (13) Процесс упаковки jar-файла в exe с использованием exe4j; (14) Реализация диалогового окна выбора файлов и папок.

Дополнительные замечания

  1. Это мой первый опыт публикации на Code Cloud, и я всё ещё нахожусь на уровне новичка. Я загружаю и обновляю код методом проб и ошибок. Если есть какие-либо недостатки, пожалуйста, укажите на них.
  2. Код относительно прост и включает некоторые технические аспекты Swing (см. раздел «Технические аспекты»).
  3. Любой человек может свободно загрузить и изменить код.
  4. Я лично проверил несколько распространённых сценариев создания патчей, включая внутренние классы, традиционные WEB-проекты и проекты Maven.
  5. По умолчанию программа настроена на три стандарта обработки путей к файлам:
    • 5.1 Обработка файлов классов или других файлов в каталоге /src (можно настроить параметры для замены этого пути);
    • 5.2 Обработка файлов jsp и других файлов в каталоге /WebContent (можно настроить параметры для замены этого пути);
    • 5.3 Обработка других путей, не входящих в два вышеуказанных, путём копирования файлов без изменений (можно установить несколько групп параметров для замены содержимого в этом пути).

Comments ( 0 )

You can comment after Login

Introduction

Согласно списку путей отправки кода автоматически создать файл пакета исправлений, поддерживающий пути отправки кода обычных WEB-проектов и проектов Maven. Expand Collapse
AGPL-3.0
Cancel

Releases

No releases yet

Contributor

All

Recent Activities

Load more
No more results to load
1
https://gitlife.ru/oschina-mirror/88911006-patch.git
git@gitlife.ru:oschina-mirror/88911006-patch.git
oschina-mirror
88911006-patch
88911006-patch
master