TFSVC в TFS-Git с подпроектами в том же репо - PullRequest
0 голосов
/ 31 октября 2019

Я готовлюсь переместить мой исходный код TFSVC в TFS Git, и мне любопытно узнать о последствиях переноса моего кода TFSVC с несколькими «подпроектами» в Git, где они не будут «разделены» вразные ветви, как они есть в настоящее время.

Прямо сейчас мой TFSVC выглядит следующим образом:

TFS Projects

Каждый проект имеет свою собственную ветку "Main", которая отделена отдругие проекты. Когда ветка dev создается, она разветвляется от соответствующего «Main» для каждого проекта (то есть «ProjectA_BugFixA» разветвляется от основной ветки «ProjectA»). После завершения разработки ветка dev объединяется с соответствующей ветвью Main для проекта, и никакой другой код проекта не затрагивается.

1) Когда я перехожу в TFS Git, я считаю, что ветка dev будет содержатьвся структура репо (проекты A, B, C, D), не так ли?

2) Есть ли какие-либо недостатки продолжения работы с этой структурой после перехода на TFS Git?

3) Есть ли потенциальные проблемы слияния, если разработчик работает только над проектом A в ветке разработки, но имеет все репо в этой ветке и объединит все обратно в "главную" ветку?

Спасибо

1 Ответ

0 голосов
/ 01 ноября 2019

1) Это зависит от того, как вы переносите его. Если вы используете такой инструмент, как git-tfs, вы можете выбрать, какой должна быть ваша корневая ветвь. Это было бы моей рекомендацией.

2) Да. Хотя с «монорепосами», которые содержат несколько различных приложений, можно работать, с ними сложнее работать. Я настоятельно рекомендую разбить ваше хранилище на одно хранилище для каждого проекта.

3) Не совсем, но это вызовет беспорядочную историю коммитов и, как правило, будет неприятно.

...