Source Control с Visual Studio: переключиться с VisualSVN на Ankh?

Я оцениваю VisualSVN для себя и небольшой команды разработчиков. Я без проблем установил его на сервере (сервер VisualSVN) и установил TortoiseSVN и VisualSVN, чтобы интегрировать его в Visual Studio 2008. Пока он работает хорошо, и мы используем его для разработки нашего основного приложения.

Я тоже слышал хорошие отзывы о новой версии AnkhSVN, которая имеет открытый исходный код и бесплатна. Поскольку мы находимся в самом начале разработки Subversion, я хочу принять правильное решение сейчас.

Возможно ли переключиться с VisualSVN на AnkhSVN без особых проблем? Могу ли я сохранить установку VisualSVN Server или мне тоже придется переключить ее? Будет ли TortoiseSVN устаревшим, если я начну использовать AnkhSVN? И надежна ли текущая версия в Visual Studio 2008?

Для ясности: речь идет не о 50 долларах США на разработчика. Это о том, чтобы принять правильное решение на будущее. Что вы порекомендуете?

Спасибо заранее!

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
9
0
6 779
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ankh должен работать против любого сервера Subversion, поэтому он должен работать и против VisualSVN. См. Здесь: http://www.visualsvn.com/server/ Это говорит о том, что сервер совместим со всеми клиентами. :-)

В своем почтовом архиве я не вижу от вас сообщений об ошибках. Не могли бы вы сообщить о своих ошибках 2.0 в списке пользователей ankhsvn, чтобы мы могли что-то с этим сделать? (users@ankhsvn.open.collab.net). Спасибо.

Bert Huijben 21.01.2009 18:16

Хм. Это был старый комментарий. У меня были проблемы с использованием старой версии Ankh. Недавно попробовал еще раз, и теперь он отлично работает! :-)

Rune Grimstad 21.01.2009 21:41

Я думаю, что для более продвинутых функций вам все равно понадобится TortoiseSVN (например, экспорт, перемещение, операции со всем каталогом, блокировки и т. д.). АнхСВН v2 очень хорошо. Я использую оба без особых проблем.

Что касается настройки удаленного репозитория (я не знаю VisualSVN, поэтому я предполагаю, что мы говорим о сервере репозитория), вам нужно будет использовать svnserve непосредственно из пакета Subversion. Вы можете установить его как Служба Windows.

Я тоже использую эту настройку. Сервер VisualSVN и клиент AnkhSVN. И работает отлично. Что-то я все еще раскапываю TortoiseSVN. Но в основном AnkhSVN отлично справляется со своей задачей из VS.

Tigraine 12.11.2008 13:17

Позвольте мне понять это как нуб: может / должен / может локальный репозиторий все еще находиться под контролем TortoiseSVN? Или лучше переместить этот каталог и начать заново?

splattne 12.11.2008 13:26

AnkhSVN и TortoiseSVN используют ту же структуру папок, что и все SVN. есть скрытые папки .svn, которые отслеживают репо. Таким образом, вы можете возиться с репозиторием от обоих клиентов, получая одинаковые результаты.

Tigraine 12.11.2008 13:47

На самом деле я работаю исключительно с AnkHSVN, но мне нужно что-то, чего Ankh не может. Я просто открываю Explorer, делаю свои дела с Tortoise и сразу же возвращаюсь в VS с Ankh, ничего не перезагружая .. Сам Ankh использует движок SharpSVN. внутренне. sharpsvn.open.collab.net

Tigraine 12.11.2008 13:49

Я без проблем использую 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. Его интеграция совершенно другая, чем раньше.

Bert Huijben 17.11.2008 17:02
Ответ принят как подходящий

Мы сделали именно это: перешли с 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.

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

Alex 26.08.2011 23:50

Другие вопросы по теме