Инструменты пользователя

Инструменты сайта


svn

Настройка SVN

Настройка ssh

  • Получить логин и приватный ключ <имя пользователя>.ppk у администратора
  • Добавить путь C:\Program Files\PuTTY в переменную PATH (Открыть свойство системы, выбрать вкладку дополнительно и нажать на кнопку «переменные окружения» или «переменные среды», раздел «системные переменные» - НЕ «переменные среды пользователя»!)
  • Создать ярлык для запуска PuTTY на рабочем столе, если необходимо.
  • Проверить работает ли ssh. Для этого нужно:
    1. Запустить PuTTY
    2. Написать в поле Session/Host Name: <имя пользователя>@s2
    3. Указать путь к файлу <имя пользователя>.ppk в Connection/SSH/Auth/Private key file for authentication
    4. Нажать кнопку Open
  • Для того, чтобы не выполнять действие 3 каждый раз, нужно:
    1. Создать ярлык для программы pageant.exe.
    2. Записать в свойствах ярлыка (Правая кнопка мыши, Ярлык/Объект): «C:\Program Files\PuTTY\pageant.exe» <путь>\<имя пользователя>.ppk
    3. Скопировать ярлык в Пуск/Все программы/Автозагрузка (сейчас на Win10 это C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp)

Установка стандартного клиента SVN (command-line)

  • Добавить путь C:\Program Files\SVN\bin в переменную PATH (Открыть свойство системы, выбрать вкладку дополнительно и нажать на кнопку «переменные окружения» или «переменные среды», раздел «системные переменные» - НЕ «переменные среды пользователя»!)
  • Создать переменную окружения APR_ICONV_PATH со значением «C:\\Program Files\\SVN\\iconv» (использование двойного '\' обязательно!)
  • Установить Tortoise SVN (gui) (см. «Установка Tortoise SVN (gui)»)
  • Перейти в каталог %APPDATA%\Subversion, выполнив команду cd «%APPDATA%\Subversion». В файле config создать (раскомментировать) строки (полностью убрать символы # и пробелы в начале строки перед [tunnels] и ssh):
 [tunnels]
 ssh = C:\\Program Files\\PUTTY\\plink.exe -l <имя пользователя>
  • Убедиться, что клиент работает выполнив команду svn list svn+ssh://s2/srv/repo/main/

В результате должен быть выведен список проектов:

AMA/
ANB/
ATF/
Auction/
AutoEstimator/
AutoEstimator-3.5/
AutoLikvidator/
AutoRegistrator/
AutoSecretar/
CRE/
Components/
CreditorLog/
GreenOak/
Investor/
PrintEnvelopPro/
RIT_CRM/
RIT_CRM_2/
SROAuto/
SROExpert/
TraderReplicator/
Utilities/
WebProjects/
outsourcing/

Если просит сохранить ключ:

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 db:49:33:0b:72:7d:94:99:3c:9e:7c:27:91:6e:53:55
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

Выполнить команду:

  • plink -ssh -l <имя пользователя> s2 , после чего в консоли нажать y и enter
  • выйти из соединения выполнив команду exit
  • повторить тоже самое с svn, plink -ssh -l <имя пользователя> svn

Если svn не работает из командной строки, проверьте точность пути: ssh = C:\\PUTTY\\plink.exe -l <имя пользователя>

Установка Tortoise SVN (gui)

  • В Tortoise SVN Settings (правая кнопка мыши в File Explorer) на вкладке Network в поле SSH Client ввести C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l <имя пользователя> -i <полный путь для файла ppk, например: C:\BIN\PuTTY\RIT\iwds.ppk)
  • Проверить клиент выполнив команду Repo-Browser для svn+ssh://s2/srv/repo/main/

Дополнительная информация

Обновление

  • Удалить старую версию Tortoise SVN и перезагрузиться. После этого установить новую версию Tortoise SVN (см. «Установка Tortoise SVN (gui)»).
  • Проверить все настройки (пути) из инструкции по установке svn, а именно переменные окружения и файл %APPDATA%\Subversion\config + настройка сети в Tortoise SVN.
  • ВНИМАНИЕ! Так как поменялся сервер, то для того чтобы вы могли коммитить, сначала нужно обновить скачанный репозиторий: svn up.
svn.txt · Последнее изменение: 08.12.2022 15:37 — Роман Бузанов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki