Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: kuzulis от Март 05, 2010, 19:09



Название: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 05, 2010, 19:09
Доброго времени.

Креатор настроен по дефолту (т.е. я ничего не настраивал в нем).

Открываю в креаторе проект *.pro и хочу к примеру обновить через SVN его.
Жмакаю: инструмерны->Subversion->Обновить проект
а оно мне в ответ:
Цитировать
19:01 Выполняется: svn update --non-interactive /mnt/md/SVN/MyProject
svn: Network connection closed unexpectedly
Процесс завершился с кодом 1.

Хотя если используя терминал перехожу в директорию с проектом и набираю:
Цитировать
[/mnt/md/SVN/MyProject]#svn up

то всё работает отлично.

ОС: линух
Subversion: 1.6.9
QtCreator: 1.3.1

Никто не сталкивался с проблемой?

PS: даже если в терминале набирать это:
Цитировать
[kuzulis@kuzulis ~]$ svn update --non-interactive /mnt/md/SVN/MyProject/
kuzulis@scm.fireforge.net's password:
At revision 72.
[kuzulis@kuzulis ~]$
то все работает. о_О

и даже если я ставлю галку в настройках в креаторе "Авторизация" - то таже самая ошибка выскакивает


Название: Re: Не работает SVN в QtCreator
Отправлено: b-s-a от Март 05, 2010, 21:06
Хотя если используя терминал перехожу в директорию с проектом и набираю:
Цитировать
[/mnt/md/SVN/MyProject]#svn up

то всё работает отлично.
Под рутом работаешь?  :o

У меня под линухом проблем с svn нет. Да и под виндой тоже, если не считать кодировки.
Возможно, у тебя несколько версий svn. сделай locate svn


Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 05, 2010, 21:16
Версия одна. 1.6.9
Работаю под юзером :)

В чем проблема тогда? о_О В креаторе?


Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 06, 2010, 15:01
Неужелт никто не сталкивался с подобным?


Название: Re: Не работает SVN в QtCreator
Отправлено: b-s-a от Март 06, 2010, 23:42
locate svn что выводит?


Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 08, 2010, 11:25
Цитировать
locate svn что выводит?

Много чего. (Да и причем тут locate ? )

Но это выводит это:
Цитировать
[kuzulis@kuzulis ~]$ svn --version
svn, version 1.6.9 (r901367)
   compiled Feb  8 2010, 14:47:08

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

[kuzulis@kuzulis ~]$








Название: Re: Не работает SVN в QtCreator
Отправлено: b-s-a от Март 09, 2010, 11:51
Цитировать
locate svn что выводит?

Много чего. (Да и причем тут locate ? )
А при том, что у тебя может быть несколько бинарников с названием svn. Причем второй почему-то доступен qt-creator (например, потому что пути немного другие). Попробуй выполнить команду: locate -r '.*/svn$'


Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 09, 2010, 20:39
Цитировать
[kuzulis@kuzulis trunk]$ locate -r '.*/svn$'
/etc/xinetd.d/svn
/usr/bin/svn
/usr/lib/python2.6/site-packages/svn
/usr/lib/ruby/site_ruby/1.9.1/svn
/usr/lib/ruby/site_ruby/1.9.1/x86_64-linux/svn
/var/abs/extra/subversion/svn
[kuzulis@kuzulis trunk]$


Название: Re: Не работает SVN в QtCreator
Отправлено: b-s-a от Март 09, 2010, 22:57
Вот видишь как у тебя много. А у меня только один /usr/bin/svn. Временно переименуй все остальные и посмотри что будет.


Название: Re: Не работает SVN в QtCreator
Отправлено: crackedmind от Март 10, 2010, 01:57
лучше сделать which svn, а потом дальше думать что не так :)


Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Март 10, 2010, 18:06

Цитировать
[kuzulis@kuzulis /]$ which svn
/usr/bin/svn
[kuzulis@kuzulis /]$



Название: Re: Не работает SVN в QtCreator
Отправлено: kuzulis от Апрель 02, 2010, 14:13
В общем аналогичная ситуация складывается и в Windows.

Ниже я буду "говорить" только "нативном" subversion в Windows (т.е. о консольном клиенте svn.exe) .

Я в курсе о том, чтобы заработала связка svn+ssn необходим ssh туннель. Этим туннелем в Windows является утилита из комплекта PuTTY : plink.exe (точнее одной из великого множества утилит)

Чтобы заработал SVN необходимо редактировать конфиг от subversion который лежит по пути :
Цитировать
c:\Documents and Settings\User\Application Data\subversion\config
(у вас может быть по другому)

Так вот, все попытки  использовать для этого "private key" провалились и я нашел простой выход:

1. Добавляем в переменную окружения PATH путь к plink.exe
2. Правим config от subversion так:
Цитировать
...
[tunnels]
ssh = plink.exe -pw <ваш пароль>
...

3. теперь можно работать с SVN:
Цитировать
#svn checkout svn+ssh://<ваш ник>@<адрес сервера>/путь/до/вашего/транка

Вот так заработало у меня в Windows и я теперь могу использовать SVN как из консоли так и из креатора.
Если кто знает иные решения - то пишите :)




Название: Re: Не работает SVN в QtCreator
Отправлено: b-s-a от Апрель 02, 2010, 15:38
Я знаю решение основанное на переходе сервера-репозитория на HTTPS :)