Я прочитал все вопросы о подкаталогах Mercurial, которые я мог, и до сих пор не уверен, как это работает. Мы используем hgweb.cgi в IIS, поэтому у нас есть пути http: // ко всем нашим репозиториям.
Вот базовый макет:
/Libraries - http://server/Libraries
/Project1 - http://server/Project1
/Project1/LibrariesSubrepo - http://server/Project1/LibrariesSubrepo (clone of libraries)
/Project2 - http://server/Project1
/Project2/LibrariesSubrepo - http://server/Project2/LibrariesSubrepo (clone of libraries)
В файлах .hgsub у меня есть путь установки:
LibrariesSubrepo = LibrariesSubrepo
Если я хочу работать над проектами, я клонирую их с сервера на свою рабочую станцию, поэтому у меня есть клон Project1 и Project2, и он также автоматически извлекает вложенные элементы.
В проекте 1 на моей локальной рабочей станции я делаю некоторые изменения в файлах в / Project1 / LibrariesSubrepo. Как мне гарантировать, что эти изменения вернутся в исходное хранилище для библиотек на сервере? Нужно ли вручную выдвигать изменения из репо в исходное репо субрепо?
Я хотел бы иметь возможность вносить изменения в репозиторий Project1 локально, затем фиксировать / отправлять эти изменения, а затем в Project2 я должен иметь возможность получать изменения с сервера, который должен обновить Project2 / LibrariesSubrepo до последней версии. версия.