Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Разве AnkhSVN годится?
Я спросил пару коллег о AnkhSVN , и ни один из них не был доволен этим. Один из них зашел так далеко, что сказал, что AnkhSVN несколько раз испортил свой девенв.
Каков ваш опыт работы с AnkhSVN? Мне очень не хватает встроенного инструмента управления версиями IDE.
Старый 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. Ура!
В общем, я бы не стал использовать его отдельно, но как только вы начинаете его использовать, он становится почти незаменимым спутником черепахи.
У меня всегда были проблемы со стабильностью с AnkhSVN. Я не мог переключить всех на Subversion, где я работаю, без интегрированного решения.
Слава Богу за VisualSVN + TortoiseSVN .
VisualSVN не бесплатно, но это дешево, и работает удовольствие.
@pilif: AnkhSVN поддерживает состояние в памяти рабочей копии, которое аннулируется / обновляется событиями Visual Studio (т. е. вы редактируете / изменяете файл) и событиями AnkhSVN (т. е. вы commit/update/revert/etc)
Всякий раз, когда рабочая копия изменяется из-за пределов Visual Studio (путем редактирования с помощью другого инструмента или с помощью другого клиента Subversion), вам придется обновить AnkhSvn с помощью предоставленной нами команды Refresh.
Другая вещь, которая происходит, когда вы удаляете файл в проекте с TortoiseSvn, например, это то, что он остается перечисленным в файле проекта, и вам придется удалить его там отдельно (а затем также зафиксировать файл проекта).
Я попробовал версию 1, и она была, мягко говоря, ненадежной. Я ничего не могу сказать о 2.0.
Если вы можете себе это позволить, то тот, который я использую, VisualSVN, очень хорош и использует TortoiseSVN для всех своих gui, за исключением специализированных вещей, связанных с его интеграцией VS.
Копирование / вставка частей моего собственного блога, когда я переключился с Ankh на VisualSVN:
Почему я поменялся? Потому что я был немного недоволен общей стабильностью Ankh, так как у него есть некоторые проблемы с отслеживанием изменений решений. VisualSVN - это “just” A TortoiseSVN Frontend, что означает, что он оставляет все “heavy lifting” стороннему инструменту, который а) установлен на большинстве рабочих станций в любом случае, и Б) который был протестирован и использован такой широкой аудиторией, он действительно надежен.
Теперь AnkhSVN-это, конечно, не плохой продукт, и люди, стоящие за ним, серьезно относятся к тому, что они делают, но с давно удаленными файлами все еще в моем SVN или получать сообщение “Please Cleanup your solution” get раздражает через некоторое время, но моя самая большая проблема-это окно свойств. Приятно, что есть хорошее окно с переключателями, спрашивающими меня, какое свойство я хочу добавить. К сожалению, вручную ввести свойство невозможно.
Edit: это было для AnkhSVN 1.x. Тем временем он был обновлен до 2.x и значительно улучшен. Я использую его в производстве на системе, где у меня нет VisualSVN, и сейчас он работает очень хорошо.
Я использую как самую новую версию Ankh SVN, так и Tortoise в своем домашнем проекте. Я нахожу, что они оба очень хороши с оговоркой.
Я обнаружил, что оба инструмента SVN иногда не справляются с моим переименованием файлов / папок и перемещением, в результате чего он думает, что совершенно хороший файл должен быть удален при следующей фиксации. Вероятно, это связано с тем, что я каким-то образом злоупотребляю SVN, но TFS на работе не имеет этой проблемы.
Я попробовал AnkhSVN (1.0.3, всего 4 месяца назад), и это не сработало так, как я хотел (т. е. нужно было выбрать вещи в окне браузера, а не на основе активного файла). Я закончил тем, что сделал некоторые macros, которые используют TortoiseSVN, которые работают гораздо больше, чем я ожидал.
Я был очень доволен использованием TortoiseSVN через explorer и моего macros внутри IDE.
@mcintyre321
Я обнаружил, что оба инструмента SVN иногда не справляются с моим переименованием файлов / папок и перемещением, в результате чего он думает, что совершенно хороший файл должен быть удален при следующей фиксации.
Операция перемещения или переименования приводит к удалению и "добавлению с историей" на уровне subversion.
TortoiseSvn показывает это как:
originalFile deleted
newFile added (+)
Ранее (как и 2 года назад, когда я в последний раз пытался), AnkhSVN и Tortoise, используемые параллельно с одной и той же рабочей копией, вызвали некоторое повреждение рабочей копии, когда Ankh и Tortoise каким-то образом потеряли след состояния, в котором другой инструмент оставил рабочую копию.
Это было похоже на то, как если бы один из инструментов хранил дополнительные метаданные, не содержащиеся в рабочей копии, и полагался на то, что это правильно.
Проблемы проявились в том, что Ankh (или Tortoise) настаивал на наличии файлов, которых не было, на изменении файлов, которые не были изменены, и на том, что файлы не изменялись, которые были (и, следовательно, не могли фиксироваться).
Может быть, с тех пор это и было исправлено, но я подумал, что лучше предупредить вас, ребята.
Около года назад мы с приятелем использовали AnkhSVN для одного проекта... несколько коммитов спустя, перемещая пространства имен, он сломал репозиторий SVN. В общем, последнее наше обязательство было испорчено, и мы больше не могли его совершать.
После этого мы использовали TortoiseSVN и сделали перемещение пространства имен вручную, это просто... работал. Если вы работаете только с библиотеками базовых классов, вы всегда можете попробовать использовать вместо них SharpDevelop (который интегрируется с TortoiseSVN).
Я очень надеюсь, что теперь они исправили AnkhSVN, потому что IDE интеграции всегда качаются... когда они работают.