Я оцениваю VisualSVN для себя и небольшой команды разработчиков. Я без проблем установил его на сервере (сервер VisualSVN) и установил TortoiseSVN и VisualSVN, чтобы интегрировать его в Visual Studio 2008. Пока он работает хорошо, и мы используем его для разработки нашего основного приложения.
Я тоже слышал хорошие отзывы о новой версии AnkhSVN, которая имеет открытый исходный код и бесплатна. Поскольку мы находимся в самом начале разработки Subversion, я хочу принять правильное решение сейчас.
Возможно ли переключиться с VisualSVN на AnkhSVN без особых проблем? Могу ли я сохранить установку VisualSVN Server или мне тоже придется переключить ее? Будет ли TortoiseSVN устаревшим, если я начну использовать AnkhSVN? И надежна ли текущая версия в Visual Studio 2008?
Для ясности: речь идет не о 50 долларах США на разработчика. Это о том, чтобы принять правильное решение на будущее. Что вы порекомендуете?
Спасибо заранее!
Ankh должен работать против любого сервера Subversion, поэтому он должен работать и против VisualSVN. См. Здесь: http://www.visualsvn.com/server/ Это говорит о том, что сервер совместим со всеми клиентами. :-)
Хм. Это был старый комментарий. У меня были проблемы с использованием старой версии Ankh. Недавно попробовал еще раз, и теперь он отлично работает! :-)
Я думаю, что для более продвинутых функций вам все равно понадобится TortoiseSVN (например, экспорт, перемещение, операции со всем каталогом, блокировки и т. д.). АнхСВН v2 очень хорошо. Я использую оба без особых проблем.
Что касается настройки удаленного репозитория (я не знаю VisualSVN, поэтому я предполагаю, что мы говорим о сервере репозитория), вам нужно будет использовать svnserve непосредственно из пакета Subversion. Вы можете установить его как Служба Windows.
Я тоже использую эту настройку. Сервер VisualSVN и клиент AnkhSVN. И работает отлично. Что-то я все еще раскапываю TortoiseSVN. Но в основном AnkhSVN отлично справляется со своей задачей из VS.
Позвольте мне понять это как нуб: может / должен / может локальный репозиторий все еще находиться под контролем TortoiseSVN? Или лучше переместить этот каталог и начать заново?
AnkhSVN и TortoiseSVN используют ту же структуру папок, что и все SVN. есть скрытые папки .svn, которые отслеживают репо. Таким образом, вы можете возиться с репозиторием от обоих клиентов, получая одинаковые результаты.
На самом деле я работаю исключительно с AnkHSVN, но мне нужно что-то, чего Ankh не может. Я просто открываю Explorer, делаю свои дела с Tortoise и сразу же возвращаюсь в VS с Ankh, ничего не перезагружая .. Сам Ankh использует движок SharpSVN. внутренне. sharpsvn.open.collab.net
Я без проблем использую VisualSVN и Ankh - Ankh работает против любого сервера Subversion. Единственное различие, которое я обнаружил между VisualSVN и «сырым» пакетом Subversion, заключалось в том, что VisualSVN использует http / https вместо протокола svn :.
AnkhSVN работает с любым сервером Subversion, а VisualSVN Server - один из самых простых в настройке серверов для Windows.
Если вам нужно обмениваться проектами и решениями между VisualSVN и AnkhSVN, убедитесь, что вы не подключаете свои проекты к провайдеру AnkhSVN scc, иначе пользователи VisualSVN увидят предупреждения. (Вы может подключаете файл решения, не видя предупреждений SCC).
Вы можете использовать AnkhSVN бок о бок с любым другим клиентом Subversion, но мы разработали AnkhSVN 2.0 так, чтобы не использовать другой клиент требовать для нормальной работы. Единственная проблема, которую вы можете увидеть при использовании AnkhSVN рядом с другими клиентами Subversion, заключается в том, что AnkhSVN 2.0 добавляет файлы в Subversion только тогда, когда это действительно необходимо (прямо перед фиксацией), чтобы повысить производительность и разрешить переименование файла.
Я думаю, что здесь содержится важная информация: AnkhSVN против VisualSVN
Мой опыт работы с Ankh ужасен (слишком много сбоев во время выполнения), однако это для более старой версии Ankh, и они, возможно, уже решили проблемы. При этом сначала придерживайтесь а) того, что работает, а затем б) того, что вы можете себе позволить.
АнхСВН 2.0 - это почти переработанный вариант со времен серии 1.X. Его интеграция совершенно другая, чем раньше.
Мы сделали именно это: перешли с VisualSVN на AnkhSVN. Переезд прошел без каких-либо проблем. Эти плагины не хранят конкретную информацию, а скрытые папки .svn (или _svn) совместимы с любым клиентом svn.
Серия 1.x плагина Ankh была ужасной: много сбоев и неприятностей (например, было очень сложно переместить или переименовать еще не зафиксированный файл). Серия 2.x исправляет большинство проблем, и хотя она все еще не достигает уровня VisualSVN, я счел ее вполне достаточной для наших целей (и очень бесплатной).
Что касается миграции как таковой, то не может быть проще: мы просто удалили VisualSVN и установили Ankh. Пока ваш каталог находится под контролем версий, он работает.
Единственное, что обычно бывает, это то, что вам по-прежнему нужен TortoiseSVN для выполнения многих задач, будь то сложные задачи или более простые: гораздо проще создавать рабочие каталоги и оформлять заказ в проводнике, чем в Visual Studio.
Назовите меня сумасшедшим, но это решение мне кажется довольно чистым: http://blog.programmerslog.com/?p=4.
Гарри Бодсворт предложил настройки Visual Studio, которые используют TortoiseSVN. По сути, вместо добавления настроек внешнего инструмента вручную, импорт этих настроек сделает все за вас: панель инструментов Subversion, меню Subversion и команды контекстного меню.
Думаю, это будет более простое решение, чем установка AnkhSVN или VisualSVN.
Честно говоря, мне не нравились многие из надстроек SVN для Visual Studio. В итоге я просто настроил свой собственный набор макросов, чтобы делать все, что мне нужно, и добавить пункты меню и настраиваемые контекстные меню для коммитов, обновлений, журналов показа и тому подобного. Я использовал Tortoise и интегрировал с инструментами командной строки. Это было легко сделать, включая интеграцию с вызовами командной строки TortoiseProc.exe. Однако я уверен, что интеграция с svn.exe или другими svn-клиентами на основе командной строки будет столь же простой задачей. Кроме того, вы получаете дополнительное преимущество в том, что он настроен на то, как вы думаете и работаете, а не на готовые вещи. Я буду продолжать использовать настраиваемые макросы, пока не найду более совершенные инструменты интеграции Subversion.
Я знаю, что уже немного поздно спрашивать, но не могли бы вы поделиться теми макросами и настройками, которые вы реализовали?
В своем почтовом архиве я не вижу от вас сообщений об ошибках. Не могли бы вы сообщить о своих ошибках 2.0 в списке пользователей ankhsvn, чтобы мы могли что-то с этим сделать? ([email protected]). Спасибо.