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 долларах США на разработчика. Это о том, чтобы принять правильное решение на будущее. Что вы порекомендуете?

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
9
0
6 779
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

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

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

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

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