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

OSCHINA-MIRROR/88911006-patch

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
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 Обработка других путей, не входящих в два вышеуказанных, путём копирования файлов без изменений (можно установить несколько групп параметров для замены содержимого в этом пути).

Комментарии ( 0 )

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

Введение

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

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/88911006-patch.git
git@gitlife.ru:oschina-mirror/88911006-patch.git
oschina-mirror
88911006-patch
88911006-patch
master