Показаны сообщения с ярлыком svn. Показать все сообщения
Показаны сообщения с ярлыком svn. Показать все сообщения

вторник, 11 июня 2013 г.

Использование ссылок svn+ssh:// на SourceForge

Если вы используете svn репозиторий на sourceforge.net, TortoiseSVN на локальном компьютере, и репозиторий по протоколу svn+ssh://, то вы можете столкнуться с тем, что commit или checkout проваливается:

svn: E720087: Can't create tunnel: Параметр задан неверно.

Это связано с тем, что у вас в PATH отсутствует совместимая версия plink.exe. Чтобы исправить эту ситуацию, можно указать TortoiseSVN использовать свою собственную версию plink-a. Для этого создайте переменную окружения SVN_SSH с таким содержимым:

C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe

Не забудьте указать правильный каталог, где установлен TortoiseSVN. Если же вы используете SSH ключи для авторизации, то эта переменная будет выглядеть так:

"C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe" -i ПУТЬ_К_PRIVATE_КЛЮЧУ
Ссылки:

четверг, 15 июля 2010 г.

Как вытащить один файл из svn

Иногда надо скопировать один файл из svn, не скачивая весь каталог. Как это сделать? Начиная с svn 1.6 стало возможно делать "пустые" чекауты. Например:
mkdir t
cd t
svn --depth empty co svn://server.com/trunk/calc/src .
svn up main.cpp
Что мы сделали?
  1. создали временный каталог;
  2. зашли в него;
  3. скачали пустую ревизию, то есть скачали иерархию каталогов без единого файла;
  4. выкачали один файл main.cpp.