В нашем проекте, управляемом git-svn, у нас есть 3 восходящих проекта, которые все хранятся в собственных репозиториях git на GitHub. Поскольку исходный код этих вышестоящих проектов находится под нашим контролем и часто меняется, наше текущее решение, а именно повторное развертывание артефактов сборки в суперпроекте каждый раз, когда мы что-то меняем, является довольно громоздким.
То, что я хотел бы иметь это:
parent project (git-svn):
--> submodule 1 (git)
--> submodule 2 (git)
--> submodule 3 (git)
Таким образом, исходный код для подмодулей 1-3 компилируется вместе с исходными кодами для суперпроекта, но я могу вносить изменения в подмодули отдельно.
Вопрос в том, что происходит, когда я git svn dcommit
в родительском проекте? Это вообще работает?
ОБНОВЛЕНИЕ а именно повторное развертывание артефактов сборки в суперпроекте каждый раз, когда мы что-то меняем, довольно обременительно.
Я бы хотел следующее:
parent project (git-svn):
--> submodule 1 (git)
--> submodule 2 (git)
--> submodule 3 (git)
Таким образом, исходный код для подмодулей 1-3 компилируется вместе с с исходными кодами для суперпроекта, но я могу вносить изменения в подмодули отдельно.
Вопрос в том, что происходит, когда я git svn dcommit
в родительском проекте? Это вообще работает?
ОБНОВЛЕНИЕ а именно повторное развертывание артефактов сборки в суперпроекте каждый раз, когда мы что-то меняем, довольно обременительно.
Я бы хотел следующее:
parent project (git-svn):
--> submodule 1 (git)
--> submodule 2 (git)
--> submodule 3 (git)
Таким образом, исходный код для подмодулей 1-3 компилируется вместе с с исходными кодами для суперпроекта, но я могу вносить изменения в подмодули отдельно.
Вопрос в том, что происходит, когда я git svn dcommit
в родительском проекте? Это вообще работает?
ОБНОВЛЕНИЕ Хм, я только что настроил простую структуру проекта, пытаясь напомнить этот сценарий, и получаю это сообщение об ошибке при попытке dcommit в суперпроекте:
a0301b11f3544a1e71067ff270eded65e4c8afbd doesn't exist in the repository at /opt/local/libexec/git-core/git-svn line 4775
Failed to read object a0301b11f3544a1e71067ff270eded65e4c8afbd at /opt/local/libexec/git-core/git-svn line 574
Есть идеи / предложения?