2009-09-15 2 views
31

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

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

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

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

ответ

6

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

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

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

0

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

Для Git Extensions, я не люблю много, так как я более комфортно с командами из командной строки ... Но «История файла» особенность Git Extensions - замечательный

10

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

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

Внешние кодировки лучше всего представлены with submodules.
То же самое для vendor branches.


Следует также отметить, что, в добавлении GitExtension, теперь вы можете определить проекты Git в TFS (Q1 2013):
См "How can I push my existing Git repository to Team Foundation Service": начиная VS2012.2, лет имеют мерзавец команды прямо из вашего IDE.

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