Как проверить проекты Eclipse из CVS с помощью командной строки
Я пытаюсь проверить проект Mylyn из Eclipse. Однако я не могу использовать Eclipse для проверки проектов, и мне приходится делать это через командную строку. Я нахожусь за брандмауэром, поэтому я основываю свою попытку на http://wiki.eclipse.org/CVS_Howto.
Я не очень знаком с CVS.
Когда я запускаю команду CVS, она не может подключиться:
cvs -td :pserver:anonymous@proxy.eclipse.org:443/cvsroot/tools checkout mylyn
-> main: Session ID is w4PO5KiMwQmaD6uu
-> main loop with CVSROOT=/cvsroot/tools
-> safe_location( where=(null) )
-> open_connection_to_server (:pserver:anonymous@proxy.eclipse.org:443/cvsroot/tools)
-> Connecting to proxy.eclipse.org(206.191.52.48):443.
cvs [checkout aborted]: unrecognized auth response from proxy.eclipse.org: SSH-1.99-OpenSSH_4.2
Может кто-нибудь сказать мне, что я делаю не так?
2 ответа
Получение Mylyn на самом деле сложно:
- Есть много модулей и подмодулей Mylyn: полный список см. здесь
- как уже упоминалось в этой теме,
proxy.eclipse.org:80
должен работать (неdev.eclipse.org
) - но "mylyn" не существует, когда вы смотрите на основные репозитории CVS/SVN eclipse
Единственный официальный способ получить код через Eclipse, загрузить PSF (Project Set File)
Смотрите страницу участника Mylyn:
Проверять, выписываться
Репозиторий Mylyn CVS содержит следующие ветки.
Каждый из них можно проверить, сохранив связанный файл.psf локально, а затем используяFile -> Import -> Team Project Set
,
Используйте имя пользователя "анонимный" и пустой пароль.
Если вас интересуют только части Mylyn, дополнительные проекты могут быть удалены после импорта.
После оформления заказа у вас не должно быть ошибок или предупреждений от проектов Mylyn.Примечание: эти наборы проектов определяют анонимный доступ к серверу
Прямые ссылки:
- http://www.eclipse.org/mylyn/doc/dev/mylyn.psf (анонимный сервер)
- http://www.eclipse.org/mylyn/doc/dev/mylyn-extssh.psf (extssh для коммиттеров)
Теперь единственный способ вручную оформить эти проекты - ошибка 265847:
Учитывая
.psf
файл (файл набора проектов), определяющий проекты для извлечения из cvs / svn в рабочую область, создайте сценарий ant, чтобы процесс сценария можно было записать в сценарий.
Вы можете попробовать этот скрипт и сгенерировать соответствующий скрипт сборки муравья, чтобы оформить все соответствующие репозитории Mylyn CVS.
Все это, как говорится, оставляет вопрос брандмауэра.
Лучше всего использовать порт 80
cvs -td :pserver:anonymous@proxy.eclipse.org:80/cvsroot/tools checkout mylyn
но поскольку "mylyn" может не быть действительным узлом репо CVS, я бы порекомендовал использовать тот, который действительно существует, для проверки возможности доступа и импорта содержимого репо CVS за брандмауэром.
Если вашему брандмауэру требуется аутентификация, это означает, что CVS должен будет использовать какую-то схему аутентификации URI, потенциально используя пассивный режим.
Пассивный режим аналогичен тем, что он также использует два TCP-соединения для реализации четырех однонаправленных каналов.
Однако в пассивном режиме клиент подключается к серверу для создания второго TCP-соединения.
Пассивный режим может быть полезен, когда клиент находится за брандмауэром, который разрешает исходящие соединения, но запрещает большинство входящих соединений.
Чтобы выбрать пассивный режим, используйте опцию-P -
".
Пассивный режим нельзя использовать через прокси-сервер SOCKS.
Это работает для меня за брандмауэром моей компании:
cvs "-d: pserver; proxy = myproxy.company.com; proxyport = 99999: anonymous@dev.eclipse.org: / cvsroot / tools" co org.eclipse.mylyn