Использование подмодулей git в проекте git-svn

В нашем проекте, управляемом 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

Есть идеи / предложения?

15
задан Matthias 23 December 2010 в 14:49
поделиться