oscript-library / oscript-library/gitsync
Проблемы при синхронизации штатным способом.
Nobody has claimed this yet.
- Dominant language
- 1C Enterprise
- Stars
- 333
- Forks
- 98
- PR merge metrics
- No merged PRs in 30d
Description
В чем может быть проблема, что при использовании штатного механизма (флаг -useVendorUnload) кроме файла с версией не выгружаются изменения. Я изменил (локально) еще один "баг", из-за которого для штатного механизма инкрементно файлы выгружались во временный каталог, а не в репо. Но причина не только в этом.
Во временную базу из хранилища загружается версия, выгружается дамп, но по git status вижу что поменялся лишь файл с версией. В процессе дебага видно, что файлы меняются. Это механизм выгрузки такой в 8.3? Почему нет diff-ов? Есть идеи?
gitsync export "C:\Хранилище" src/config -useVendorUnload -increment --storage-user "ut_auto_upd" --storage-pwd "ut_auto_upd" -v8version 8.3.10.2580 -limit 1
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Получен код возврата 0
ОТЛАДКА - Это внешний файл информации: Нет
ОТЛАДКА - Очищать файл информации: Да
ОТЛАДКА - Удаляю файл информации 1С
ОТЛАДКА - файл информации:
Создание информационной базы ("File="C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB";Locale = "ru_RU";") успешно завершено
ОТЛАДКА - "C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" DESIGNER /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB" /Out "C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\vnwosuhi.uas.txt" /WA+ /DisableStartupMessages /DisableStartupDialogs /ConfigurationRepositoryUpdateCfg /ConfigurationRepositoryF "C:\Хранилище" /ConfigurationRepositoryN "ut_auto_upd" -v 2006 -force
ОТЛАДКА - РабочийКаталог: .
ОТЛАДКА - СтрокаЗапуска <"C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" DESIGNER /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB" /Out "C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\vnwosuhi.uas.txt" /WA+ /DisableStartupMessages /DisableStartupDialogs /ConfigurationRepositoryUpdateCfg /ConfigurationRepositoryF "C:\Хранилище" /ConfigurationRepositoryN "ut_auto_upd" -v 2006 -force>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Получен код возврата 0
ОТЛАДКА - Это внешний файл информации: Нет
ОТЛАДКА - Очищать файл информации: Да
ОТЛАДКА - Удаляю файл информации 1С
ОТЛАДКА - файл информации:
Обновление конфигурации из хранилища успешно завершено
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - КлючСоединенияСБазой /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB"
ОТЛАДКА - ИмяПользователя <>
ОТЛАДКА - Проверяю равенство КлючСоединенияСБазой() = КлючВременногоКонтекста() и Не ВременнаяБазаСуществует()
ОТЛАДКА - КлючСоединенияСБазой() /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB"
ОТЛАДКА - КлючВременногоКонтекста() /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB"
ОТЛАДКА - ВременнаяБазаСуществует() Да
ОТЛАДКА - Равенство не выполняется.
ОТЛАДКА - "C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" DESIGNER /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB" /Out "C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\vnwosuhi.uas.txt" /WA+ /DisableStartupMessages /DisableStartupDialogs /DumpConfigToFiles "src/config" -format Hierarchical
ОТЛАДКА - РабочийКаталог: .
ОТЛАДКА - СтрокаЗапуска <"C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" DESIGNER /F"C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\v8r_TempDB" /Out "C:\Users\a.*\AppData\Local\Temp\bc3sggwd.qn3.tmp\vnwosuhi.uas.txt" /WA+ /DisableStartupMessages /DisableStartupDialogs /DumpConfigToFiles "src/config" -format Hierarchical>
ОТЛАДКА - РезультатРаботыПроцесса
-----
...
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Фиксируем в файле VERSION версию 2006
ОТЛАДКА - ПутьКФайлуВерсий =<src/config\VERSION>
ОТЛАДКА - Автор коммита: *<*@*.ru>
ОТЛАДКА - Дата коммита: 2018-04-11 13:11:00
ОТЛАДКА - Текст коммита: DEV1C-1563
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Параметр команды core.quotepath
ОТЛАДКА - Параметр команды false
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config --local core.quotepath false>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Параметр команды merge.ours.driver
ОТЛАДКА - Параметр команды true
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config --local merge.ours.driver true>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды add
ОТЛАДКА - Параметр команды -A
ОТЛАДКА - Параметр команды .
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git add -A .>
ОТЛАДКА - в цикле
warning: LF will be replaced by CRLF in src/config/AccumulationRegisters/НДСВключенныйВСтоимость/Ext/Help/ru.html.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in src/config/AccumulationRegisters/НДСЗаписиКнигиПокупок/Ext/Help/ru.html.
The file will have its original line endings in your working directory.
...
------
ОТЛАДКА - Длина вывода 271964, количество строк 2823
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды user.name
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config user.name --local>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды user.email
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config user.email --local>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Параметр команды user.name
ОТЛАДКА - Параметр команды "***"
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config --local user.name "***">
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды config
ОТЛАДКА - Параметр команды --local
ОТЛАДКА - Параметр команды user.email
ОТЛАДКА - Параметр команды l.*@*.ru
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git config --local user.email l*@*.ru>
ОТЛАДКА - РезультатРаботыПроцесса
-----
------
ОТЛАДКА - Длина вывода 0, количество строк 1
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Команда git
ОТЛАДКА - Параметр команды commit
ОТЛАДКА - Параметр команды --allow-empty
ОТЛАДКА - Параметр команды -a
ОТЛАДКА - Параметр команды -F
ОТЛАДКА - Параметр команды "C:\Users\a.*\AppData\Local\Temp\rvwtqrjv.14x.txt"
ОТЛАДКА - Параметр команды --author="***<l.***@***.ru>"
ОТЛАДКА - Параметр команды --date="2018-04-11 13:11:00"
ОТЛАДКА - Рабочий каталог команды c:\ut_10_3_vendor\src\config
ОТЛАДКА - РабочийКаталог: c:\ut_10_3_vendor\src\config
ОТЛАДКА - СтрокаЗапуска <git commit --allow-empty -a -F "C:\Users\a.***\AppData\Local\Temp\rvwtqrjv.14x.txt" --author="***<l.***@***.ru>" --date="2018-04-11 13:11:00">
ОТЛАДКА - в цикле
[develop 27c8a99] DEV1C-1563
Date: Wed Apr 11 13:11:00 2018 +0300
1 file changed, 1 insertion(+), 1 deletion(-)
ОТЛАДКА - РезультатРаботыПроцесса
-----
[develop 27c8a99] DEV1C-1563
Date: Wed Apr 11 13:11:00 2018 +0300
1 file changed, 1 insertion(+), 1 deletion(-)
------
ОТЛАДКА - Длина вывода 116, количество строк 4
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Код возврата равен 0
ОТЛАДКА - Вывод команды Commit: [develop 27c8a99] DEV1C-1563
Date: Wed Apr 11 13:11:00 2018 +0300
1 file changed, 1 insertion(+), 1 deletion(-)
ОТЛАДКА - ЗавершитьПроцесс_TGitCache_exe: команда taskkill /im TGitCache.exe /T /F
ОТЛАДКА - ЗавершитьПроцесс_TGitCache_exe: команда taskkill /im TGitCache.exe /T /F
ИНФОРМАЦИЯ - Выгрузка завершена
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the gitsync export command with -useVendorUnload and -increment, then inspect the DumpConfigToFiles step and the resulting git status in src/config. Compare the files changed during debugging with the files staged by git add -A; done means configuration changes are exported to the repository and appear as diffs beyond VERSION.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- git
- Domain
- cli, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100