Клонирование Visual Studio из Github и отправка в VSTS

Вот сценарий, который я хочу реализовать.

  1. Код проекта Project-X с открытым исходным кодом поддерживается другой стороной (Сторона A).

  2. Мы (Партия B) клонируем Project-X из GitHub (выпускная ветка)

  3. Сторона B вносит изменения локально

  4. Регистрация в репозитории VSTS.

  5. Выполните развертывание из VSTS в Azure

Таким образом, это похоже на то, что Party-B только читает обновления с GitHub и отправляет изменения, которые они делают локально, в VSTS (а не на Github). Таким образом, фактическое чтение / запись будет происходить в VSTS. GitHub будет использоваться только для чтения изменений, внесенных третьими сторонами.


person user2058413    schedule 18.08.2018    source источник
comment
Чего вы хотите достичь: отправить изменения, сделанные Стороной B из репозитория VSTS git в репозиторий github, или получить новые изменения из репозитория github в репозиторий VSTS git и т. Д.?   -  person Marina Liu    schedule 18.08.2018


Ответы (1)


Я делаю это, чтобы сохранить свою тему для своего блога. Он поддерживается Ghost, и я внес изменения. Я писал об этом в блоге.

По сути, уловка состоит в том, чтобы добавить как VSTS, так и GitHub в качестве пультов дистанционного управления в ваш локальный репозиторий:

git remote add github https://github.com/org/project.git
git remote add vsts https://org.visualstudio.com/project/repo.git

Затем в вашем локальном репозитории вы можете легко объединить изменения из github в свой локальный репозиторий:

git checkout vsts/master -B master
git fetch github release
git merge github/release -m "Taking latest changes from Github"
git push vsts

Это объединит последние изменения в ваш собственный проект. Вам может потребоваться разрешить конфликты в рамках слияния.

Этот рабочий процесс аналогичен тому, как вы разрешаете запрос на перенос перекрестного репо в GitHub.

person jessehouwing    schedule 18.08.2018
comment
Я также думаю, что стратегии ветвления должны дать вам решение. Использование запроса на вытягивание для ветки (ов) с политикой для их защиты. - person Simon Bourdeau; 24.08.2018
comment
Добавление запросов на вытягивание в этот процесс добавляет дополнительную безопасность, но не меняет эффективно основной поток. - person jessehouwing; 24.08.2018