Подтвердить что ты не робот

Рекомендации по использованию Git с Visual Studio?

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

Текущая настройка - TortoiseSVN, с приложениями Visual Studio 2008 и AnkhSVN для .NET. Замена, вероятно, будет Git Расширения.

Особое внимание будет уделено советам по макетам репозитория. Все наши решения используют несколько проектов, и теперь у нас есть ряд пользовательских сборок, которые нам нужно разделить между приложениями. Текущая компоновка наших репозиториев Subversion определенно не оптимальна.

UPDATE: теперь я перешел на Git с помощью Git Extensions, и он работает очень хорошо. Общий код и активы находятся в отдельных хранилищах и используются в качестве подмодулей. Я обнаружил, что подмодули немного запутались, когда я начал, и этот пост был очень полезен.

4b9b3361

Ответ 1

У нас есть решение, содержащее 9 проектов, и мы используем расширения git (входящие из стека svn).

Три проекта разделяются с другими решениями, и мы использовали вспомогательные модули для их ссылки.

Это просто работает, но интерфейс к нему очень запутан. В будущем мы собираемся удалить вспомогательные модули и просто ссылаться на DLL.

Ответ 2

Основной установщик Git для Windows - msysgit (вопрос SO).
TortoiseGit также является хорошей интеграцией Windows (поверх msysgit).

Вы должны знать Git лимиты, особенно в терминах репозитория Git (не пытайтесь заполнять все проекты в одном репо, если только вы строят "систему", то есть то, что может работать только со всеми ее частями/компонентами.)

Внешние зависимости кода лучше всего представлены с подмодулями.
То же самое для ветвей поставщика.


Обратите внимание также, что помимо GitExtension теперь вы можете определить Git проекты в TFS (Q1 2013):
См. "Как я могу нажать существующий репозиторий Git в Team Foundation Service": запуск VS2012.2, yo есть команды Git непосредственно из вашей среды разработки.

Ответ 3

Я использую msysgit, это довольно приятно =)

Для Git Extensions мне не очень нравится, так как мне удобнее команды командной строки... Но функция "История файлов" в Git Extensions является awesome