2008-08-20 3 views
24

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

Каков ваш опыт работы с AnkhSVN? Мне очень не хватает интегрированного средства управления исходными текстами IDE.

ответ

22

Старая AnkhSVN (pre 2.0) была очень дрянной, и я использовал ее только для блестящих значков в браузере решений. Я полагался на Черепаху для всего, кроме ревертов.

Новейший Ankh - это полная переработка (теперь используется API управления исходными текстами IDE) и выглядит & работает намного лучше. Тем не менее, я не принуждал его к тяжелой атлетике. Значков для меня достаточно.

Единственное, что у меня есть с 2.0, это тот факт, что он удаляет свой след до .sln. Я всегда возвращаю их, чтобы они не вызывают проблем у коллег, у которых нет установленных Анков. Нечестно, если мои опасения беспочвенны или нет.


Приложение:

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

  • Нет некрасивых аварий, которые pagued v1.x. Ура!
  • По какой-либо причине окна «Показать изменения» (diff) ограничены только двумя. Мех.
  • Окна Diff не позволяют редактировать/возвращать. Бу!
  • Обновления, фиксации и просмотр намного быстрее, чем черепаха. Ура!

В целом, я бы не использовал его автономно, но как только вы начнете его использовать, он станет почти незаменимым спутником Черепахи.

+7

Регистрация в .sln необязательна, но рекомендуется. Регистрация гарантирует, что AnkhSVN станет активным SCC, когда вы используете несколько поставщиков SCC рядом друг с другом. Вы можете удалить отметку, отвязав решение в File-> Subversion-> Change Source Control. – 2008-09-19 22:41:37

+0

Это приятно знать. Спасибо, Берт. – Ishmaeel 2009-08-12 07:55:00

+7

Я бы рекомендовал выбрать сторонний инструмент сравнения в Инструменты -> Параметры -> Контроль источника -> Инструменты пользователя Subversion ... (Лично я использую SourceGear DiffMerge, бесплатный, но очень продвинутый инструмент слияния) – 2009-09-10 22:21:11

5

Я пробовал вариант 1, и это было ненадежно сказать меньше всего. Я ничего не могу сказать о версии 2.0.

Если вы можете себе это позволить, тот, который я использую, VisualSVN, очень хорош и использует TortoiseSVN для всех его gui, за исключением специализированных вещей, связанных с его интеграцией VS.

12

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

Благодарим за VisualSVN + TortoiseSVN.

VisualSVN не является бесплатным, но он дешевый и работает.

0

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

Я был очень доволен использованием TortoiseSVN через проводник и мои макросы внутри IDE.

2

Я начал с AnkhSvn, а затем перешел к VisualSvn. У меня есть собственные проблемы с VisualSvn, но его гораздо меньше проблем по сравнению с Ankh.Мне еще предстоит попробовать новую версию Ankh, которая, по их словам, является полной перепиской и также имеет входы от команды разработчиков Microsoft.

1

Я использую как новейшую версию Ankh SVN, так и черепаху в проекте дома. Я считаю, что оба они очень хороши с предостережением.

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

+0

true renames aren ' t, реализованный в Subversion, вместо этого добавляется delete + add. – 2009-12-17 14:37:13

0

@ mcintyre321

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

Операция перемещения или переименования приводит к удалению и добавлению с историей на уровне подрывной деятельности.

TortoiseSVN показывает это как:

originalFile deleted 
newFile  added (+) 
0

Ранее (например, 2 года назад, когда я в последний раз пробовал), AnkhSVN и черепаха использоваться параллельно с одной и той же рабочей копии вызвало какой-то рабочей коррупции копии, где Анк и Черепаха каким-то образом потеряла следы состояния, когда другой инструмент оставил рабочую копию.

Как будто один из инструментов хранил дополнительные метаданные, не содержащиеся в рабочей копии, и полагался на то, что это правильно.

Проблемы, проявленные Анк (или Черепаха), настаивающие на том, что файлы там не были, на файлы, которые не были изменены, и на файлы, которые не были изменены, которые были (и, следовательно, неспособны зафиксировать).

Возможно, это исправлено с тех пор, но я думал, что лучше предупредить вас, ребята.

+0

это нормально - измените состояние файла вне VS, а черепаха покажет измененный значок, но Ankh не будет. Он не предназначен для просмотра ваших файлов, если вы изменили их вне среды IDE. Это все равно не должно вызывать у вас никакой коррупции, но все равно будет работать, когда вы совершаете или обновляете. – gbjbaanb 2009-08-06 22:36:55

0

Около года назад я и приятель использовали AnkhSVN для проекта ... несколько коммитов позже, перемещая пространства имен, он сломал репозиторий SVN. Сбой, как и в, последний бой, который мы получили, был поврежден, и мы больше не могли его совершать.

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

Надеюсь, они действительно исправили AnkhSVN сейчас, хотя интеграция IDE всегда качалась ... когда они работают.

3

У меня не было проблем с v1, но меня предупреждали не использовать. Я использовал v2 некоторое время, и у меня не было проблем с этим. Я все еще сохраняю резервную копию хранилища, хотя ...

6

@pilif: AnkhSVN поддерживает состояние рабочей копии, которое недействительно/обновляется с помощью событий Visual Studio (т. Е. Редактирует/изменяет файл) и События AnkhSVN (т. Е. Вы совершаете/обновляете/возвращаете/и т. Д.)

Всякий раз, когда рабочая копия изменяется извне Visual Studio (путем редактирования другим инструментом или с помощью другого клиента Subversion), вам необходимо обновить AnkhSvn, используя Обновите команду, которую мы предоставляем.

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

4

Копирование/вставка части моего own Blogpost, как я перешедшие от Анка к VisualSVN:

Почему я включаю? Потому что я был немного недоволен общей стабильностью Ankh, так как у него есть некоторые проблемы, которые фактически отслеживают изменения решения. VisualSVN - это просто «TortoiseSVN Frontend», что означает, что он оставляет весь «тяжелый подъем» стороннему инструменту, который: а) установлен на большинстве рабочих станций, и б), который был протестирован и используется такой широкой аудиторией, это действительно Скала.

Теперь AnkhSVN, безусловно, не плохой продукт, и люди, стоящие за ним, серьезно относятся к тому, что они делают, но с длинными удаленными файлами, которые все еще хранятся в моем SVN или получают сообщение «Пожалуйста, очистите ваше решение», получите раздражение после некоторое время, но моя самая большая проблема - окно свойств. Приятно, что есть красивое окно с Radio Buttons, спрашивающее меня, какое свойство я хочу добавить. К сожалению, нет способа вручную ввести свойство.

Редактировать: Это было для AnkhSVN 1.x. Тем временем он был обновлен до 2.x и много улучшен. Я использую его в производстве в системе, где у меня нет VisualSVN, и сейчас она работает очень хорошо.

Смежные вопросы