Это будет работать на слияние:
Место это в Ваш ~/.hgrc
(или, дополнительно, Ваш Mercurial.ini
в Windows):
[merge-tools]
p4.priority = 100
p4.premerge = True # change this to False if you're don't trust hg's internal merge
p4.executable = /Applications/p4merge.app/Contents/MacOS/p4merge
p4.gui = True
p4.args = $base $local $other $output
Требует Подвижных 1.0 или более новый. Очевидно необходимо будет обновить путь к тому исполняемому файлу для отражения, где у Вас был установленный p4merge.
<час> Вы не можете измениться что hg diff
использование ; но Вы можете использовать extdiff
, расширение для создания новой разности управляет, чтобы использовали дисплей, который Вы хотите.
Так hg pdiff
мог выполнить слияние p4, и т.д.
Мне действительно нравится ваша идея, это потрясающе!
Я не знаю библиотеки, которая предлагала бы эту функцию из коробки. Вы можете попробовать использовать ObjectOutoutStream
и ObjectInputStream
(т.е. стандартную сериализацию Java), если все ваши объекты реализуют Seriablizable
. Обычно это не так. В этом случае, возможно, вам повезет больше, если вы воспользуетесь XStream или одним из его друзей.
Мы обычно имитируем всю БД в таких сценариях, повторно используя (и неявно тестируя) код для загрузки категорий из БД.
В частности, наши модульные тесты выполняются с базой данных в памяти ( hsqldb ), которую мы инициализируем перед каждым запуском теста путем импорта тестовых данных.
Взгляните на Dynamic Managed Beans - это предлагает способ изменить значения запущенного приложения Java. Может быть, есть способ определить MBean, который будет содержать ваше дерево, читать дерево, хранить его где-нибудь и повторно внедрить позже.