На работе мы сохраняем все проекты клиентов в хранилищах подрывной деятельности и не собираемся менять это в обозримом будущем. Многие наши проекты используют одни и те же плагины/модули, и мы также открываем некоторые из них и делим их на наши собственные учетные записи github.
Мне бы хотелось:
- Поддерживать проект клиента со всем кодом в subversion
- Любой dev добавляет плагины/модули из любого удаленного/github-репо в проект
- Любой разработчик сможет вытащить изменения, внесенные в репозитории github, и добавить их в проект svn repo (по проекту по проектам, а не сразу)
- Уметь создавать специфические настройки проекта для кода, выведенного из репозиториев github, которые нельзя отбросить в github или повлиять на возможность переноса изменений из github
- Devs с необходимыми ключами ssh может вызывать локальные изменения в коде github до github, поэтому любые исправления ошибок или новые функции, которые могут принести пользу всем проектам, использующим модуль plugin/module, также могут вывести их.
Возможно ли это? Если да, то как?
Могу ли я сделать это с помощью комбинации:
- разветвление вендора в репозиториях svn с поставщиком для каждого внешнего репозитория github, чтобы сохранить разделение повторно используемого кода на github и измененный код для проекта.
- фиксация папки .git в ветке поставщика в репозитории svn, чтобы кто-либо мог внести последние изменения.