@lomaxx TortoiseSVN включает программу под названием TortoiseIDiff, который надеется быть разностью для изображений. Я не использовал его, но выглядит интригующим.
Я загружаю WAR в свой домашний каталог, cd в / usr / local / tomcat, затем запускаю следующие команды:
bin/shutdown.sh
rm webapps/ROOT.war
rm -rf webapps/ROOT
cp ~/ROOT.war webapps
bin/startup.sh
Обязательно проверьте журналы Tomcat на наличие ошибок / предупреждений.
Возможно, у вас есть дорогостоящая / чувствительная логика кода в одном из ServletContextListener
s. Обычно они инициализируются при запуске. Если так, то я бы отлаживал / профилировал его на предмет любых проблем с производительностью / утечек.
Не использовать диспетчер приложений. Мой способ - загрузить его куда-нибудь из каталога webapps, а затем скопировать в каталог webapps. Занимает намного меньше времени развертывания.
Как уже отмечалось, я бы скопировал war в папку webapps и позволил tomcat выполнить развертывание, что также быстрее сэкономит ваше время.
И Tomcat, и Jetty будут поддерживать горячее развертывание. Они просто отслеживают изменения в каталоге развертывания, поэтому вы можете просто скопировать файл .war в этот каталог, и сервер будет отменять развертывание / повторное развертывание.
Если вы используете удаленный сервер, проверьте, задержка - это не время, необходимое для загрузки войны на удаленный сервер по сети.