Снегопат https://snegopat.ru/forum/ |
|
1с 8.3 или несбывшиеся надежды https://snegopat.ru/forum/viewtopic.php?f=6&t=214 |
Страница 4 из 6 |
Автор: | Magister [ 13 июл 2012, 12:18 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
sosnae писал(а): В bzr мне нравиться их авто мержелка, по мне так более интелектуальная чем 3way сравнение. А xml нормально смержит? Для нас это, похоже, будет ой как актуально. Иначе очень неудобно будет, если ручками всё мержить... Насчет git - там ведь есть mergetool - т.е. можно любой внешней программой мержить. |
Автор: | JohnyDeath [ 13 июл 2012, 12:24 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
sosnae писал(а): Снегопат выгружает во внутреннем представлении = unpack, а 1С в xml файлы с серелизацией. Цитата: Загрузку никто не пробовал? Она вообще возможна? возможна, работает, на 30% замирает(похоже на серилизацию xml файлов проверка) , а потом загружает. Вручную менял типы у объектов, удалял, добавлял из другой ветки новый объект - все загружает. По времени загрузка процентов на 10-15 дольше. Да, xml поудобнее, но и внутреннее представление не такое уж и нечитаемое. А про загрузку я имел ввиду загрзку средствами снегопата из ранее выгруженных файлов. |
Автор: | sosnae [ 13 июл 2012, 12:34 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
В принципе нормально мержит (как текстовый файл), но xml формат простой и понятный (только вот mxl на глаз - это пипец, хоть бы в атрибуты свойства покидали). Если Разработчик 1 добавил реквизит1 в документ и Разработчик 2 добавил реквизит2 в документ - то мержиться без проблем. Если Разработчик 1 добавил реквизит1 в документ и Разработчик 2 добавил реквизит1 в документ - показывает конфликт только в uuid для объекта. Для git в основном пользуюсь tortoise все таки формы обычные проще смотреть с помощью v8reader (думаю надо будет submodule использовать для формирования xml представления обычных форм и хук вешать при commit, что бы в redmine полноценно видеть изменения форм). Пока еще варианты с ветками не делал и уже точно буду тестировать только через неделю:отпуск... Цитата: А про загрузку я имел ввиду загрзку средствами снегопата из ранее выгруженных файлов. нет Саша вроде говорил, что в 7.7 редко кто этим пользовался и в объектоной модели нет возможности добавить объекты в метаданные, свойства уже существующих, вроде присутствует на запись, а вот добавления или удаления нет. Все ждали 8.3 и обещанной выгрузки. p.s.: возможно можно внутреннее представление записать, но вот как внутренне представление из человеческого Документ.Приход1 сделать, вроде нету такой разработки. |
Автор: | Magister [ 13 июл 2012, 13:08 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
sosnae писал(а): В принципе нормально мержит (как текстовый файл), но xml формат простой и понятный (только вот mxl на глаз - это пипец, хоть бы в атрибуты свойства покидали). Если Разработчик 1 добавил реквизит1 в документ и Разработчик 2 добавил реквизит2 в документ - то мержиться без проблем. Если Разработчик 1 добавил реквизит1 в документ и Разработчик 2 добавил реквизит1 в документ - показывает конфликт только в uuid для объекта. Для git в основном пользуюсь tortoise все таки формы обычные проще смотреть с помощью v8reader (думаю надо будет submodule использовать для формирования xml представления обычных форм и хук вешать при commit, что бы в redmine полноценно видеть изменения форм). Пока еще варианты с ветками не делал и уже точно буду тестировать только через неделю:отпуск... Хм... я просто помню стандартным 3-way merge из git пробовал мержить роли - фигня получалась полная. Т.к. они обрабатывались как простой текст - соседние узлы xml "перепутывались" между собой. Могло получится что в результате начало узла бралось из одного узла, а конец - из другого. Соответственно на выходе уже не получался валидный XML. |
Автор: | sosnae [ 28 июл 2012, 16:29 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
Magister писал(а): Я бы тоже его выбрал. Удобен, распространен, стабилен, многофункционален. ОФФ: Давайте устроим холивар! ))) Пишу скрипт по поддержке GIT в extfiles "версионный контроль". Помогай! Два дня убил на простейшие вещи. Если знаешь нормальный gui инструмент или любой backend к git, что бы можно было посмотреть в исходниках какие команды вызывают и как парсят вывод git, то напиши. Интересует: 1. получить список файлов и их состояние для определенного коммит. (я лог для папки и файла в json формате вроде научился выводить) 2. получить файл с определенной ревизии и сохранить его куда либо. 3. вернуть состояние текущей папки обратно или определенного файла обратно p.s.: Ненавижу git , командную строку , многокилометровый man . |
Автор: | Magister [ 29 июл 2012, 13:31 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
sosnae писал(а): Пишу скрипт по поддержке GIT в extfiles "версионный контроль". Помогай! Два дня убил на простейшие вещи. Если знаешь нормальный gui инструмент или любой backend к git, что бы можно было посмотреть в исходниках какие команды вызывают и как парсят вывод git, то напиши. Единственное что знаю - скрипт для получения измененных между ревизиями файлов https://gist.github.com/664680 А вообще - можно поковырять gitk и git-gui. Возможно оттуда что-то получится вытянуть. sosnae писал(а): Интересует: 1. получить список файлов и их состояние для определенного коммит. (я лог для папки и файла в json формате вроде научился выводить) Код: git ls-tree commit там есть разные варианты - можно только текущий каталог, всё дерево, ...sosnae писал(а): 2. получить файл с определенной ревизии и сохранить его куда либо. Код: git checkout commit file - вытянет файл ревизии на его место в дереве.Если надо положить куда-то в другое место - думаю, надо использовать git show. Примерно так: Код: git show commit:путь Правда это вывод на stdout, но никто не мешает перенаправить его в файл.sosnae писал(а): 3. вернуть состояние текущей папки обратно или определенного файла обратно Ну это вообще просто.Код: git checkout commit file Если вообще всё сбросить:Код: git reset --hard sosnae писал(а): p.s.: Ненавижу git , командную строку , многокилометровый man . А я ненавижу fossil )) |
Автор: | sosnae [ 30 июл 2012, 09:59 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
Спасибо. Буду ковырять дальше. |
Автор: | Magister [ 30 июл 2012, 12:54 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
sosnae писал(а): Спасибо. Буду ковырять дальше. Не за что. Если что - буду рад помочь. |
Автор: | sosnae [ 08 сен 2012, 15:03 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
Добавил в тестовом режиме поддержку git, пока еще не все реализовано. Основная проблема с которой столкнулся - это кодировки ... Пока не смог исправить, так что работает нормально только для английских наименований файлов. |
Автор: | Magister [ 14 сен 2012, 13:16 ] |
Заголовок сообщения: | Re: 1с 8.3 или несбывшиеся надежды |
случаем не поможет вот это? Код: git config core.quotepath false
|
Страница 4 из 6 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |