2014-08-27 5 views
0

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

$/TfsProject 
+ MainProject 
+ MainProject-Release1 (Branch of MainProject) 
+ MainProject-Release2 (Branch of MainProject) 
+ MainProject-Release3 (Branch of MainProject) 

мне было интересно, если я должен перенести ветку TFS отделить Git репозиториев или в одном большом хранилище Git с филиалами?

MainProject около 300 MB размер.

Спасибо!

ответ

0

Прежде всего вы столкнетесь с проблемами производительности, если не удалите все исходные коды из исходного кода. Вы должны использовать NuGet для зависимостей и некоторую форму CDN для изображений и других активов.

Помимо этого вы можете просто использовать Git-TF, чтобы выполнить полный верный клон и нажать на новое репо. 350mb большой, но не так уж плохо.

0

Я думаю, что у MRHinsh есть смысл, вы должны попытаться использовать NuGet для зависимостей, а нажатие ваших изображений на CDN - отличная идея.

Но, чтобы ответить на ваш вопрос, оба работают. Я работал в командах, которые предпочитают отдельный репозиторий для каждой версии, в то время как некоторые другие команды предпочитают использовать ветви.

Если вы переходите от метода ветвления TFS, тогда у вас будет меньше критики обучения для команды, если вы будете придерживаться ветвей в Git, однако иногда разумно перейти к совершенно новому способу делать вещи (репозитории), поскольку это помогает уменьшить вредные привычки, исходящие от старого способа сделать это.

Мое предпочтение - делать это с репозиториями, но это потому, что, когда мы обратились, я хотел потерять старые вредные привычки.

Смежные вопросы