На работе мы участвуем в проекте с открытым исходным кодом, используя git, а также сохраняем локальные правовые изменения (мы также лицензируем его).И то, что я хотел бы сделать, это настроить пустой репозиторий, который является клоном репозитория upstreams.Наши разработчики затем клонировали бы из этого и вернулись к нему, используя больше модели разработки cvs / svn - если Джо работает над чем-то в ветке, а затем уходит, мы бы просто хотели, чтобы Хэнк занял место, проверив ветку.
Что меня смущает, так это лучший способ отследить удаленное репо.Должен ли мастер нашего внутреннего репо быть копией мастера из апстрима?Или мы должны поставить его на другую ветку.Кроме того, поскольку наше общее репо пусто, как мы можем извлекать последние изменения из апстрима?Если я прав, я бы добавил upstream в качестве удаленного к моей личной проверке, вытащил его, а затем отправил обратно в наше общее хранилище?
Если возможно, мы бы хотели ограничить количество пользователей, которые могутв вышестоящих изменениях к общему репо, но все разработчики должны иметь свободный доступ к работе над другими ветками в репо.
Имею ли я svn слишком сильно на меня влияют, как я хотел бы, чтобы наше git репоработа?
Спасибо.