Затмение + локальный CVS + PyDev - PullRequest
4 голосов
/ 09 июня 2009

Я пробовал несколько Python IDE (на платформе Windows), но в конце концов я нашел только Eclipse + PyDev, отвечающий моим потребностям. Этот набор инструментов действительно удобен и прост в использовании. В настоящее время я работаю над более крупным проектом. Я хотел бы иметь возможность использовать CVS или любую другую систему контроля версий, которая будет установлена ​​на моем локальном жестком диске (я недавно переехал в другой дом и пока не имею доступа к Интернету.)

Для меня не имеет значения, будет ли это CVS - это также может быть любая другая система контроля версий. Было бы здорово, если бы вам было не слишком сложно настроить Eclipse. Кто-нибудь может дать мне какое-нибудь возможное решение? Есть намеки?

С уважением и заранее спасибо за любые подсказки. Пожалуйста, прости мой английский;)

Ответы [ 8 ]

4 голосов
/ 09 июня 2009

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

Оказывается, мне это все равно не нужно, так как Eclipse хранит собственную историю всех изменений, поэтому мне нужно было лишь время от времени вручную обновлять cvs на основных этапах.

[В конце концов я решил вообще не использовать cvs с Eclipse под Linux, так как он запутался в символических ссылках и начал удалять мои включаемые файлы, когда он «синхронизировался» с репозиторием.]

1 голос
/ 10 июня 2009

Я бы определенно порекомендовал переключиться на другую VCS - я предпочитаю Mercurial вместе со многими членами сообщества Python. Таким образом, вы сможете работать локально, но при этом сможете публиковать свои изменения в мире позже.

Вы можете установить TortoiseHg для Windows Explorer и плагин MercurialEclipse для Eclipse.

Существует даже Mercurial для пользователей CVS документ, который поможет вам переключиться, и список в основном эквивалентных команд .

1 голос
/ 09 июня 2009

Как уже указывали другие, для Eclipse доступны плагины для SVN, Bazar, Mercurial и Git.

Тем не менее, несмотря на их присутствие, использование командной строки наиболее удобно.

svn commit -m 'now committing'

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

1 голос
/ 09 июня 2009

Я попробовал Eclipse + Subclipse и Eclipse + Bazaar. Оба работают очень хорошо, но я обнаружил, что версии Tortoise этих инструментов контроля версий настолько хороши, что я отказался от плагинов Eclipse. На Windows Tortoise XXX мой выбор. Они интегрируются с оболочкой (Explorer или TotalCommander), изменяют наложение значков при изменении файла, отображают журнал, сравнивают версии и т. Д. И т. Д.

1 голос
/ 09 июня 2009

Если вы не возражаете против перехода на Subversion, Eclipse имеет свой плагин SubClipse.

0 голосов
/ 10 июня 2009

Я использую Eclipse с локальным хранилищем CVS без проблем. Единственная проблема в том, что вы не можете использовать CVS-протокол ": local:". Поскольку вы работаете в Windows, я рекомендую установить TortoiseCVS , а затем настроить прилагаемый сервер CVSNT следующим образом:

  • Панель управления: CVSNT
    • Конфигурация репозитория: создайте репозиторий и опубликуйте его
    • Запишите имя сервера и убедитесь, что оно совпадает с вашим именем хоста
  • Eclipse: создайте новое хранилище, используя тип соединения: pserver: и укажите его на локальном имени хоста

Эта (или любая реальная система управления исходным кодом) имеет преимущество перед локальной историей Eclipse: она позволяет связывать комментарии о внесении изменений с изменениями, группировать изменения в наборах изменений и т. Д. Вы можете использовать локальную историю Eclipse для устранения мелких ошибок , но он не заменяет управление исходным кодом (и срок его действия также истекает: см. «Окно» -> «Общие настройки» -> «Рабочая область» -> «Локальная история»).

0 голосов
/ 10 июня 2009

Я недавно переехал, и у меня еще нет доступа к Интернету.

CVS и SVN являются централизованными системами контроля версий. Вместо того, чтобы устанавливать их в локальной системе только для контроля единой версии, вы можете использовать DVCS, например Mercurial или Git.

Когда вы клонируете репозиторий Mercurial, у вас есть буквально все версии всех файлов репо, доступных локально.

0 голосов
/ 09 июня 2009

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

Для получения дополнительной информации о том, как использовать CVS с Eclipse, см. Eclipse CVS FAQ

...