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

Какой плагин вы используете для SVN в Visual Studio?

Я рассматриваю возможность использования SVN для моих .Net-проектов, и я хотел бы знать, какие плагины доступны для интеграции возможностей управления версиями непосредственно в среду разработки Visual Studio.

Я уже знаю о следующих расширениях Visual Studio:

  • VisualSVN, который кажется большим, но не бесплатным. Он реализован как расширение VS-пакета на низком уровне. Кто-нибудь использует его?

  • AnkhSVN, который является бесплатным, но я слышал, что он немного глючит. Он реализован как расширение расширения VS. Кто-нибудь использует его? вы испытываете проблемы? Изменить: Версия 2.0 представляет собой полную переписку и, похоже, решает проблему, о которой я слышал (которые были связаны с версиями 1.x)

  • Изменить: TortoiseSVN + Mindscape FileExplorer VS Extension, который не является реальной интеграцией IDE, но несколько облегчает использование TortoiseSVN из Visual Studio.

Изменить. Я нашел несколько сопоставлений между AnkhSVN и VisualSVN здесь, здесь и здесь.

4b9b3361

Ответ 1

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

Ответ 2

Я использую VisualSVN, и он отлично работает, но вы правы, это не бесплатно. Здесь нет опыта работы с Анчем.

Ответ 3

Ранние версии (1.X) AnkhSVN были довольно неустойчивыми. Последние сборки (v2.0.x) работают как собственный источник управления источником VisualStudio, и он очень стабилен. Я бы рекомендовал вам просто загрузить и попробовать сами.

Ответ 4

Я также использую AnkhSVN, и он работает нормально, но я склоняюсь к файловой системе для работы с TortoiseSVN. По какой-то причине я чувствую себя более безопасным, используя Черепаху. Я думаю, что это связано с проблемами Visual Studio, чем с AnkhSsvn.

Ответ 5

Модуль Агент SVN отлично работает с интеграцией Subversion и Visual Studio, но это тоже не бесплатно.

Ответ 6

Я попробовал AnkhSVN, но мне это не понравилось. Он пытался делать слишком много вещей автоматически и за кулисами (например, добавляя файлы в SVN). Я предпочитаю, если я точно вижу, что происходит.

Теперь я в основном использую TortoiseSVN (вне Visual Studio) или иногда Mindscape VS FileExplorer в Visual Studio (который предоставляется бесплатно).

Примечание. Плагин VS FileExplorer просто отображает проводник файлов в VS и позволяет вам вызывать TortoiseSVN (и он также отображает значки наложения TortoiseSVN).

Обновление

Я переустановил текущую версию AnkhSVN 2.0.5250 и попытался воспроизвести проблемы, описанные выше в образце решения.

Результат: AnkhSVN сделал именно то, что я ожидал. Я не смог воспроизвести ни одну из проблем. Я думаю, что пришло время дать AnkhSVN еще одну попытку на работе!

Обновление 2:

Я уже несколько дней использовал AnkhSVN, и я должен сказать, что он работает очень хорошо. Это большое улучшение по сравнению с предыдущей версией (1.x).

Ответ 7

Я использую AnkhSVN и не имею никаких проблем, на которые стоит жаловаться. Иногда (примерно в 1 раз в 10 раз?) Я получаю странную неопределенную ошибку, пытающуюся зафиксировать, но перезагрузка VS всегда исправляла проблему.

Изменить: Ошибка, похоже, исходит от разработчика набора данных, а не AnkhSVN. Иногда я получаю сообщение об ошибке, когда он пытается "читать или записывать в защищенную память", а затем просто продолжается до перезапуска VS. Извините за путаницу.

Ответ 8

Я использовал как AnkhSVN, так и VisualSVN каждый около 6 месяцев. Я предпочитаю VisualSVN только по одной причине: Совместимость.

В моей работе мы постоянно обновляем наш сервер Subversion и программное обеспечение TortoiseSVN (некоторые люди просто идут с одной версией и придерживаются ее в течение многих лет, но это не наш стиль). С новыми версиями иногда появляются новые рабочие форматы копирования, и кажется, что AnkhSVN очень медленно адаптирует эти новые форматы. Что происходит на данный момент, AnkhSVN полностью ломается:

  • Все исходные файлы отображаются как "добавленные", даже если все они зафиксированы.
  • Мы больше не можем выполнять Commit. Появляется ошибка, заявляющая, что она не распознает новый формат.

VisualSVN был "на шаре" в этом отношении, поскольку у нас никогда не было проблем с совместимостью с их программным обеспечением. Этот фактор сам по себе легко поколебал меня к VisualSVN.

Ответ 9

Еще одно голосование за визуальный SVN. Честно говоря, я думаю, что только я ленив. Я мог делать все визуальное svn, используя только черепаху, но это избавляет меня от переключения между программами. Световые сигналы с цветным кодированием, которые вы получаете с визуальным svn, хороши, но не такая большая сделка.

Ответ 10

Я использую VisualSvn, и это нормально. Это было не дорого, и это поможет вам включить все файлы, которые вы добавили в решение. Это не так хорошо при использовании блокировки в svn (но тогда svn не очень хорош в файлах блокировки). Если вы хотите отредактировать файл с установленным набором требований, он автоматически обновит его, когда вы заблокируете его (разумно), но это может привести к обновлению, когда вы тоже этого не хотите.

Я тоже пытался Svn Monitor, и я доволен этим, но, похоже, он останавливает мой компьютер.

Я пробовал старые версии ANKH, но попал в беспорядок и повредил репозиторий svn (я подозреваю, что это была версия 1.x), поэтому я думаю, что более поздние версии лучше.

Ответ 11

Мой опыт работы с AnkhSVN лучше, чем черепаха , но у него все еще есть много недостатков, которые вы действительно не получаете с родными плагинами Visual Studio, такими как Source Safe, TFS, Dynamic soft. У него есть реальные проблемы с папками .svn и синхронизацией, поэтому вы тратите часть своего времени на удаление папки .svn и запуск снова.

Это мой опыт. Одним из примеров является перемещение папки из одного проекта (в том же решении) в другой проект. Это ломается от этого, потому что рабочий набор отличается. Решение заключается в том, чтобы зайти в папку и удалить файлы .svn, но это кажется большим усилием.

Я использую это как зеркало моей файловой системы, а также основные 2 ветки файлов разработчиков.

Ответ 12

Я использую VisualSVN и люблю его. Он может быть не бесплатным, но я считаю его чрезвычайно надежным, очень хорошо интегрированным и очень стоит 49 долларов за лицензию. Установив несколько перехватов клавиш и их обновление, вы получите почти вторую природу для всей моей команды (большинство из которых не имели предыдущего опыта SVN/SCC).

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

Функция "Checkout Solution from SVN" отлично подойдет для быстрой установки летней студенческой стажировки и предоставления им нежного представления об управлении версиями. Опять же, это, вероятно, характерно для наших потребностей, поэтому, возможно, вас не интересует.

Итак, большой плюс для VisualSVN и удобство, которое оно дает нам.

Ответ 13

Плагин AnkhSVN не так уж плох.

Ответ 14

Я использую vsTortoise.

Он работает очень хорошо, особенно когда вы знакомы с TortoiseSVN, и это бесплатно.