Рекомендации по использованию Git с Visual Studio? - PullRequest
31 голосов
/ 15 сентября 2009

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

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

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

ОБНОВЛЕНИЕ: теперь я перешел на Git с использованием расширений Git, и он работает очень хорошо. Общий код и ресурсы находятся в отдельных репозиториях и используются как подмодули. Когда я начинал, подмодули немного сбивали с толку, и этот пост был очень полезен.

Ответы [ 3 ]

9 голосов
/ 15 сентября 2009

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

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

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


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

6 голосов
/ 17 сентября 2009

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

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

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

0 голосов
/ 15 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...