WildFrag Posted May 2, 2015 Share Posted May 2, 2015 А есть какое-то средство для merge конфигов? А то утомляет каждый патч брать dafault конфиг и переносить в него все свои настройки коих уже не так и мало, ведь посути надо просто распарсить default конфиг и затем из моего конфига перенести все значения которые есть, а все что не найдено в моем конфиге оставить без изменений. Программы типа winmerge и прочие diff утилиты помогают далеко не всегда. @ Quote Link to comment Short link Share on other sites More sharing options...
TornadoCat Posted May 2, 2015 Share Posted May 2, 2015 1) копируем папку default и называем её <nickname> 2) в xvm.xc прописываем путь к конфигу ${"<nickname>/@xvm.xc":"."} 3) вносим туда все необходимые правки 4) после патча копируем файл из пункта 2 и свою папку <nickname> в новую папку с модами 5) ??????? 6) PROFIT!!!111 @ Quote Link to comment Short link Share on other sites More sharing options...
WildFrag Posted May 2, 2015 Author Share Posted May 2, 2015 А если в новом патче в конфиг xvm были введены новые переменные то переписыванием своего конфига я их просто потеряю, а хочется именно взять полный default от текущей версии и объединить его с моим конфигом от прошлого патча, таким образом я не потеряю в новом конфиге новые переменные, тот же sound.xc из текущего xvm и так далее. @ Quote Link to comment Short link Share on other sites More sharing options...
XSerzHX Posted May 2, 2015 Share Posted May 2, 2015 А если в новом патче в конфиг xvm были введены новые переменные то переписыванием своего конфига я их просто потеряю, а хочется именно взять полный default от текущей версии и объединить его с моим конфигом от прошлого патча, таким образом я не потеряю в новом конфиге новые переменные, тот же sound.xc из текущего xvm и так далее. есть прога Sublime Text + плагин Compare Side-By-Side для него, хорошая прога использовал чисто для сравнения и дополнения своего конфига http://www.koreanrandom.com/forum/topic/23605-sublime-text-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B9/ @ Quote Link to comment Short link Share on other sites More sharing options...
TornadoCat Posted May 2, 2015 Share Posted May 2, 2015 А если в новом патче в конфиг xvm были введены новые переменные то переписыванием своего конфига я их просто потеряю, а хочется именно взять полный default от текущей версии и объединить его с моим конфигом от прошлого патча, таким образом я не потеряю в новом конфиге новые переменные, тот же sound.xc из текущего xvm и так далее. отслеживаем ченджлоги, дописываем, как это делают все @ Quote Link to comment Short link Share on other sites More sharing options...
WildFrag Posted May 5, 2015 Author Share Posted May 5, 2015 Да вобщем-то и сам так делаю, но задумываюсь написать более интеллектуальный merge. Чтобы всегда можно было бы загнать свой конфиг в полный default от новой версии, ну и дальше по changelog конечно все равно придется пройтись, но там обычно уже работы минимум. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
norkas Posted May 13, 2015 Share Posted May 13, 2015 (edited) Если знакомы с git'ом (или любой другой cvs), то merge делается относительно легко. 1. Сначала надо создать репозиторий с оригинальным конфигом, пусть будет ветвь (master). 2. Далее создаём новую ветвь (my-config), вносим свои правки. Коммитим. 3. Когда выходит новая версия xvm, то перекючаемся на ветвь master и копируем все файлы от новой версии xvm'a в наш репозиторий и коммитим (теперь master указывает на этот коммит). Переключаемся на нашу ветвь (my-config) и делаем rebase относительно master'a. Однако всё равно приходится вручную просматривать изменения, без этого никак. Но тут diff спасает. Можно написать шелл, который это всё будет делать более-менее автоматизировано. Edited May 13, 2015 by norkas @ Quote Link to comment Short link Share on other sites More sharing options...
WildFrag Posted May 13, 2015 Author Share Posted May 13, 2015 Фиг знает, тут программу часа за 3-4 неспешно наваять можно, парсеры json кучами в наличии, распарсиваем файл из нового конфига, парсим файл из старого конфига, пробегаемся по старому дереву перенося значения в новое, сохраняем измененный новый конфиг. Ну и затем просто смотрим что изменилось в патче и капельку подтачиваем руками если есть необходимость. @ Quote Link to comment Short link Share on other sites More sharing options...
norkas Posted May 13, 2015 Share Posted May 13, 2015 шелл пишется минут за 5 ) @ Quote Link to comment Short link Share on other sites More sharing options...
WildFrag Posted May 13, 2015 Author Share Posted May 13, 2015 В Delphi и XML я сильнее чем в линухах и гитах, я все по старинке сабвершеном :) @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.