Eclipse “переходит к определению” проблема

Мерзавец не лучше, чем Подрывная деятельность. Но также не хуже. Это отличается.

основное отличие - то, что это децентрализовано. Предположите, что Вы - разработчик на дороге, Вы разрабатываете на своем ноутбуке, и Вы хотите иметь управление исходным кодом так, чтобы можно было возвратиться 3 часа.

С Подрывной деятельностью, у Вас есть проблема: репозиторий SVN может быть в месте, которого Вы не можете добраться (в Вашей компании, и у Вас нет Интернета в данный момент), Вы не можете фиксировать. Если Вы хотите сделать копию своего кода, Вы имеете к буквально скопировать/вставить ему.

С Мерзавцем, у Вас нет этой проблемы. Ваша локальная копия является репозиторием, и можно согласиться на нее и извлечь всю пользу из управления исходным кодом. При восстановлении возможности соединения в основной репозиторий можно фиксировать против него.

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

Мерзавец, кажется, "новая, солнечная, прохладная" вещь. Это ни в коем случае не плохо (существует причина, которую Linus записал ему для разработки Ядра Linux, в конце концов), но я чувствую, что многие люди вскакивают на "Распределенное Управление исходным кодом" поезд просто, потому что это является новым и записано Linus Torvalds, на самом деле не зная, почему/если это лучше.

Подрывная деятельность имеет проблемы, но также - Мерзавец, Подвижный, CVS, TFS или что бы то ни было.

Редактирование: , Таким образом, этот ответ является теперь годом и все еще генерирует много upvotes, таким образом, я думал, что добавлю еще некоторые объяснения. В прошлом году начиная с записи этого, Мерзавец развил большую скорость и поддержку, особенно так как сайты как GitHub действительно взлетели. Я использую и Мерзавца и Подрывную деятельность в наше время, и я хотел бы совместно использовать некоторое персональное понимание.

, В первую очередь, Мерзавец может действительно сбивать с толку сначала когда децентрализованная работа. Что такое удаленное? и Как правильно открыть начальный репозиторий? два вопроса, которые подходят вначале, особенно по сравнению с SVN's, простым "svnadmin, создают", "мерзавец Мерзавца init" может взять параметры - пустой, и - совместно использовал, который, кажется, "надлежащий" способ настроить централизованный репозиторий. Существуют причины этого, но это добавляет сложность. Документация команды "контроля" очень сбивает с толку людей, переключающихся - "надлежащий" путь, кажется, "клон мерзавца", в то время как "контроль мерзавца", кажется, переключает ответвления.

Мерзавец ДЕЙСТВИТЕЛЬНО блистает, когда Вы децентрализованы. У меня есть сервер дома и Ноутбук на дороге, и SVN просто не работает хорошо здесь. С SVN у меня не может быть локального управления исходным кодом, если я не подключен к репозиторию (Да, я знаю о SVK или о способах скопировать repo). С Мерзавцем это - режим по умолчанию так или иначе. Это - дополнительная команда хотя (фиксация мерзавца фиксирует локально, тогда как ведущее устройство источника нажатия мерзавца продвигает основное ответвление к удаленному, названному "источником").

, Как сказано выше: Мерзавец добавляет сложность. Два режима создания репозиториев, контроля по сравнению с клоном, фиксируют по сравнению с нажатием... Необходимо знать, какие команды работают локально и которые работают с "сервером" (я принимаю большинство людей все еще как центральный "главный репозиторий").

кроме того, инструменты все еще недостаточны, по крайней мере, в Windows. Да, существует Visual Studio AddIn, но я все еще использую удар мерзавца с msysgit.

SVN имеет преимущество, которое НАМНОГО более просто изучить: существует Ваш репозиторий, все изменения в к нему, если Вы знаете, как создать, фиксировать и контроль, и Вы готовы пойти, и может материал погрузки как ветвление, обновление и т.д. позже.

у Мерзавца есть преимущество, что оно НАМНОГО лучше подходит, если некоторые разработчики не всегда подключаются к главному репозиторию. Кроме того, это намного быстрее, чем SVN. И от то, что я слышу, переходя и объединяя поддержку, намного лучше (который должен ожидаться, поскольку это причины ядра, что она была записана).

Это также объясняет, почему это получает так много шума в Интернете, как Мерзавец отлично подходит для проектов С открытым исходным кодом: Просто Разветвите его, передайте свои изменения в Вашем собственном Ветвлении, и затем попросите, чтобы исходный специалист по обслуживанию проекта вытянул Ваши изменения. С Мерзавцем это просто работает. Действительно, попробуйте его на GitHub, это волшебно.

, Что я также вижу, Мерзавец-SVN Bridges: центральным репозиторием является Подрывная деятельность repo, но разработчики локально работают с Мерзавцем, и мост тогда продвигает их изменения в SVN.

, Но даже с этим долгим дополнением, я все еще поддерживаю свое базовое сообщение: Мерзавец не лучше или хуже, это просто отличается. Если у Вас есть потребность в "Офлайновом Управлении исходным кодом" и готовности провести некоторое дополнительное время, изучая его, это фантастически. Но если Вы имеете строго централизованное Управление исходным кодом и/или изо всех сил пытаетесь представить Управление исходным кодом во-первых, потому что Вашим коллегам не интересно, тогда простота и превосходные инструменты (по крайней мере, в Windows) сияния SVN.

6
задан quano 2 August 2009 в 17:50
поделиться

2 ответа

Переход к определению работает нормально. Проблема заключалась в том, что eclipse не знало, где найти источник. Вы можете перейти в окно> настройки> pydev> интерпретатор> Новая папка и добавить отсутствующие папки. Даже несмотря на то, что вы добавили в конфигурацию пакеты сайтов, вам все равно придется добавлять подпапки отдельно, чтобы получить помощь по коду и иметь возможность перейти к определению.

alt text

5
ответ дан 17 December 2019 в 02:32
поделиться

Pydev (также входит в состав дистрибутива Aptana ), похоже, не содержит ошибок, точно аналогичных описываемой вами.

Вот список ошибок включая слово «определение» для PyDev: ошибки
Вы можете открыть отчет об ошибке с точной версией используемой eclipse, pydev, java

Но сначала:
Какую версию Pydev вы используете? Открытый или коммерческий (т.е. открытый + расширения Pydev)?
Поскольку функция матрицы довольно ясна:

Feature List        Pydev "Open Source"     Pydev Extensions
---------------------------------------------------------------
Go to definition    BRM*                    Pydev Extensions(2)

BRM *: Bicycle Repair Man - это программа с открытым исходным кодом, которая обеспечивает «переход к определению» и рефакторинг. Его «go-to-definition» работает только для Python и работает «хорошо» только для глобальных или локальных токенов (не очень хорошо работает с методами из параметров или с «self») . В настоящее время он «не поддерживается».

Расширения Pydev (2): Расширения Pydev предоставляют «переход к определению», который работает для python и jython, и должен работать даже с методами из параметров и » сам '.

1
ответ дан 17 December 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: