Периодически, при 3х стороннем сравнении при обновлении конфигурации, kdiff3 зависает, и снять процесс можно только в диспетчере задач. Зависнуть может на сравнении как больших, так и маленьких модулей.
Чтобы он не зависал, временно помогает только перезагрузка.
Уже второй комп, другая винда - была win7, сейчас win10, а проблема так и остается.
Пробовал как 32 битную версию ставить, так и 64, разницы какой-то не заметил.
kdiff версии 0.9.98.
Кто-нибудь сталкивался?
И самое главное - кто-нибудь смог исправить это?
Есть способ обхода проблем с зависанием kdiff3. Как минимум на версии 1.8.5.
Если зависло, то следует:
1) скопировать сравниваемые файлы (они обычно находятся в каталоге %TMP%\mrg) в сторонний каталог
2) принудительно завершить процесс kdiff3
3) вернуть скопированные файлы обратно
4) запустить kdiff3 интерактивно и в нем выбрать для сравнения эти файлы и сравнить
5) закрыть kdiff3
6) запустить сравнение в 1С - зависать не будет
Спешу поделиться решением зависания:
Открываете что-нибудь, типа блокнота, вносите изменения, после чего нажимаете на перезагрузку винды, она не происходит, тк открыт блокнот, после чего жмете отмену, и kdiff отвисает)
Версия 0.9.98 является устаревшей. По адресу https://download.kde.org/stable/kdiff3/ уже есть версия 1.9.2. К сожалению последние релизы у меня тоже периодически зависают. С версией 1.8.5 проблем с зависанием пока не обнаружил.
и да, не знаю , как окажется наличие питона python 3.6 or later
On Windows 10 this will be the default shell.
Run the following:
1)Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
2)iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1'))
больше вариантов нет
хотя нет, - есть - для супер пользователя инфостарт :)
starik-2005
дать файлы
и попросить проверить на линуксе
(3)Как снова начнет зависать при обновлении, попробую в консоли.
Недавно перезагрузил комп, поэтому пока проблема не воспроизводится, и при обновлении сравнение выполняется корректно.
Версия 0.9.98 является устаревшей. По адресу https://download.kde.org/stable/kdiff3/ уже есть версия 1.9.2. К сожалению последние релизы у меня тоже периодически зависают. С версией 1.8.5 проблем с зависанием пока не обнаружил.
(8) По умолчанию платформа не задает параметры для автоматического 3х стороннего объединения для p4merge. См.файл.
У kidff3 как для меня огромный плюс как раз в этой возможности - из 3х текстов модулей (старая конфигурация поставщика - А, основная конфигурация - Б, новая конфигурация поставщика - С) автоматически выберет изменения каких строк модулей (из А, Б или С) надо брать.
То есть, если А и Б совпадают, а изменения в С - берет из С.
Если А и С совпадают, а Б отличается - берет из Б.
И для простых случаев она все делает сама. Вникать нужно только когда А, Б и С одновременно отличаются.
(8) Это Вы не пробовали роли в нем объединять, когда изменились шаблоны и состав метаданных и количество конфликтов за тысячу. Например выбираете синий ромб, чтобы без объединения оставить свою локальную копию и получаете зависание с нагрузкой процессора. Час ждал, не дождался.
Использую версию kDiff3 1.9.5 (последняя на текущий момент). Отключил в настройках kDiff3 ("Настройка" - "Настроить kDiff3", вкладка "Merge") опцию "Отображать информационные окна". Проблем стало значительно меньше.
Есть способ обхода проблем с зависанием kdiff3. Как минимум на версии 1.8.5.
Если зависло, то следует:
1) скопировать сравниваемые файлы (они обычно находятся в каталоге %TMP%\mrg) в сторонний каталог
2) принудительно завершить процесс kdiff3
3) вернуть скопированные файлы обратно
4) запустить kdiff3 интерактивно и в нем выбрать для сравнения эти файлы и сравнить
5) закрыть kdiff3
6) запустить сравнение в 1С - зависать не будет
Хотел поделиться опытом как проще, но оказалось заново пришлось грузить поставщика и потеря 2 часа.
Я удалил содержимое %TMP%\mrg - После этого Kdiff3 зашевелился, но потом при завершении обновлении основной, вылетела ошибка что нет файла из этой папки и вылетел из конфигуратора.
Т.Е. отрицательный опыт)))
(19)
Еще немного оптимизировал алгоритм)) Просто запускаю рядом с зависшим кдифом еще одну копию, сравниваю в ней файлы из папки из п.1. Закрываю второй кдиф, завершаю из диспетчера зависший кдиф и перезапускаю из 1С сравнение
(19) А можно для тех кто не имеет доступа к партнерскому форму хотя бы в 2 словах - это проблема платформы или kdiff? Если платформы - планируется ли какое-либо исправление? Есть ли сроки (да, я знаю что сроки там не пишут, но может хоть какие-то намёки)?
Спешу поделиться решением зависания:
Открываете что-нибудь, типа блокнота, вносите изменения, после чего нажимаете на перезагрузку винды, она не происходит, тк открыт блокнот, после чего жмете отмену, и kdiff отвисает)
(26)
спасибо бро, работает! реально частые зависы достали. Мне кажется что-то в памяти "оседает" у него. но скажем перезагрузить сервак такое себе. да и большое сравнение потом заново начинать не вариант - можно еще час потерять.
(26) У меня закрылся конфигуратор. Спасибо блин.
Добавьте описание что в конфигураторе тоже надо несохраненный текстовый документ иметь иначе он закроется.
(35) Огромное человеческое спасибо! Столько лет мучился с зависанием. Предлагаемые тут ранее "танцы с бубном" не устраивали. Использую версию 1.10.5 (64 bit)
(35) Батник не рабочий, десятый параметр в батнике через %10 никак не достать, так не работает. Нужно shift использовать.
Но это тоже не помогло - у меня виснет при любой задержке. Версии 0.9.98 и 1.10.6.
(43) Сегодня с использованием этого батника kdiff3 завис при первой же попытке сравнения/объединения. Так что батник полностью проблему не устраняет... Закрытие kdiff3 и перезапуск батника не помог - опять зависание.
После этого сделал следующее:
запустил process explorer,
нашёл запущенный процесс kdiff3, скопировал строку запуска (Image / Command line),
закрыл процесс kdiff3, батник не закрывал - оставил работать,
запустил ту строку запуска из консоли.
kdiff3 запустился, не завис
закрыл kdiff3 с сохранением изменений. Изменения подгрузились в конфигуратор.
После этого kdiff3 опять стал работать без зависаний прямо из 1с через батник.
(33) При использовании этой версии с git получаю стабильный Segmentation Fault + замусориванием локального репозитория файлами .orig и .bak, хотя параметры в .git/config
Некропост, но всё же. Только что нашел вариант как быстро вернуть KDiff 0.9.98 к жизни после описанной в посте проблемы: запускаем KDiff, открываем в нём на сравнение пару любых файлов, закрываем его. Всё. После этого он оживает из конфигуратора.
(50) Проверил через командную строку. Работает. Удобнее чем через провокацию перезагрузки:
1. следующее сравнение не зависает
2. после попытке перезагрузки некоторые приложения, например Яндекс.Диск, слетают.