Сведения о вопросе

FELL

13:38, 25th August, 2020

Теги

Разве AnkhSVN годится?

Просмотров: 457   Ответов: 12

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

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



  Сведения об ответе

PAGE

12:30, 27th August, 2020

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

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

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


дополнение:

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

  • Никаких уродливых аварий, которые досаждали v1.x. Ура!
  • По какой-то причине "Show Changes" (diff) windows ограничиваются только двумя. Мех.
  • Diff windows пока не разрешайте редактирование / возврат. Бу!
  • Обновления, фиксации и просмотры происходят MUCH быстрее, чем Tortoise. Ура!

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


  Сведения об ответе

Chhiki

15:29, 9th August, 2020

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

Слава Богу за VisualSVN + TortoiseSVN .

VisualSVN не бесплатно, но это дешево, и работает удовольствие.


  Сведения об ответе

fo_I_K

03:27, 2nd August, 2020

@pilif: AnkhSVN поддерживает состояние в памяти рабочей копии, которое аннулируется / обновляется событиями Visual Studio (т. е. вы редактируете / изменяете файл) и событиями AnkhSVN (т. е. вы commit/update/revert/etc)

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

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


  Сведения об ответе

прога

19:11, 1st August, 2020

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

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


  Сведения об ответе

ASSembler

21:48, 5th August, 2020

Копирование / вставка частей моего собственного блога, когда я переключился с Ankh на VisualSVN:

Почему я поменялся? Потому что я был немного недоволен общей стабильностью Ankh, так как у него есть некоторые проблемы с отслеживанием изменений решений. VisualSVN - это “just” A TortoiseSVN Frontend, что означает, что он оставляет все “heavy lifting” стороннему инструменту, который а) установлен на большинстве рабочих станций в любом случае, и Б) который был протестирован и использован такой широкой аудиторией, он действительно надежен.

Теперь AnkhSVN-это, конечно, не плохой продукт, и люди, стоящие за ним, серьезно относятся к тому, что они делают, но с давно удаленными файлами все еще в моем SVN или получать сообщение “Please Cleanup your solution” get раздражает через некоторое время, но моя самая большая проблема-это окно свойств. Приятно, что есть хорошее окно с переключателями, спрашивающими меня, какое свойство я хочу добавить. К сожалению, вручную ввести свойство невозможно.

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


  Сведения об ответе

prince

08:55, 25th August, 2020

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


  Сведения об ответе

lesha

09:54, 15th August, 2020

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


  Сведения об ответе

COOL

09:24, 3rd August, 2020

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

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


  Сведения об ответе

lesha

14:37, 4th August, 2020

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

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


  Сведения об ответе

DINO

02:57, 25th August, 2020

@mcintyre321

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

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

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

originalFile   deleted
newFile        added (+)


  Сведения об ответе

crush

13:35, 25th August, 2020

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

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

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

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


  Сведения об ответе

P_S_S

17:10, 2nd August, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться