Могут ли TortoiseHg, TortoiseGit и Git Extensions мирно сосуществовать? - PullRequest
7 голосов
/ 17 ноября 2011

Это на 64-битной машине Windows, также работающей под управлением Visual Studio 2010.

Аналогичный вопрос (re TortoiseSVN и TortoiseHg) был задан 3 года назад, но программное обеспечение было несколькими версиями ранее и обращалось скорее к TortoiseSVN.чем TortoiseGit.Пожалуйста, имейте это в виду, если соблазн закрыть эту ветку.

Будут ли мирно сосуществовать 3 программы?Есть проблемы со стабильностью?Я часто вижу значки галочек, прикрепленные к зафиксированным файлам, "мигающие".Какие-либо проблемы, с которыми кто-либо сталкивался?В основном я буду использовать Mercurial через командную строку, но у меня возникнет искушение попробовать TortoiseGit или Git Extensions, если я поэкспериментирую с Git, так как мне все еще очень трудно это понять, но найти Mercurial намного проще в использовании.Моя основная причина, по которой я стараюсь придерживаться изучения Git, заключается в том, что я считаю Github более привлекательным (в основном из-за его размера), чем Bitbucket.Я никогда не использовал Subversion или любое другое программное обеспечение для контроля версий, поэтому сравнение с образом действий Subversion для меня менее полезно.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 17 ноября 2011

У меня на настольном компьютере установлены TortoiseHG и TortoiseGit, а также расширение Visual Studio для HG и Git и версия Git для командной строки ... Никогда не было проблем со стабильностью, вызванных совместным проживанием.

Единственный проблемный случай, который я вижу, - это папка, содержащая каталог .hg AND .git. Я не проверял это, но я полагаю, что значок папки вообще не будет корректным;)

Говоря о значках, я их отключил по следующим причинам:

  • Так называемый оверлейный «сервер» занимает заметное количество ресурсов
  • Даже в этом случае значок часто неверен, и вам необходимо обновить его через контекстное меню
  • Это действительно загромождает макет проводника файлов

Относительно изучения git, только один совет: не пытайтесь воспроизвести рабочий процесс, который вы используете с Mercurial. Некоторые ключевые концепции отличаются, и легче начать с нуля. Я мучительно усвоил это, когда начал использовать github для некоторых проектов ...

3 голосов
/ 17 ноября 2011

У меня на коробке есть TortoiseSVN, TortoiseGit, TortoiseHg, Git Extensions (и многие другие), и все они мирно работают вместе. Последние версии TortoiseX предназначены для сосуществования и не должны вызывать проблем при их совместной установке.

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

Кстати, если вы изучаете Git, TortoiseGit не место для начала. IMO, он предназначен для людей, которым комфортно работать с SVN и TortoiseSVN, и чтобы помочь им перейти на Git. TortoiseGit - это очень очень ограниченный интерфейс для Git (например, вы вообще не будете вмешиваться в индекс, что является очень полезной и мощной концепцией в Git)

1 голос
/ 17 ноября 2011

Поскольку каждое программное обеспечение реагирует только при наличии специальной папки (.hg или .git), конфликты не должны возникать. У меня установлены команды TortoiseSVN, TortoiseGit и msysGit, и я не заметил никаких проблем. Некоторое время у меня тоже был TortoiseHg, без эффекта.

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

...