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

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


svn:generatersakey

Это старая версия документа!


Настройка 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/

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

  • Адрес рабочего репозитория: svn+ssh://s2/srv/repo/main/
  • Пути до проектов:

Помощник Арбитражного Управляющего svn+ssh:s2/srv/repo/main/AMA/trunk АвтоЛиквидатор svn+ssh:s2/srv/repo/main/AutoLikvidator/trunk

Реестродержатель                    svn+ssh://s2/srv/repo/main/CreditorLog/trunk
СРО-Эксперт                         svn+ssh://s2/srv/repo/main/SROExpert/trunk
Утилиты:
  BatchAccess                       svn+ssh://s2/srv/repo/main/Utilities/BatchAccess/trunk
  NsisPlugins                       svn+ssh://s2/srv/repo/main/Utilities/NsisPlugins/trunk
  OLERTF                            svn+ssh://s2/srv/repo/main/Utilities/OLERTF/trunk
  PrintEnvelope                     svn+ssh://s2/srv/repo/main/Utilities/PrintEnvelope/trunk
  • Интерактивно структуру репозитория можно посмотреть по этой ссысле http://s2/svn

Commit

  • Из корневой директории проекта выполняем команду:
  svn switch --relocate <link1>  <link2>
  <link1> - адрес рабочей директории пользователя (можно посмотреть в файле <директория локальной копии проекта>/.svn/entries (значение поля url))
  <link2> - адрес рабочей директории проекта (приведены выше)
  • Обновляем свою копию проекта:
  svn update
  • Проверяем работает ли проект со сделанными изменениями.
  • Если все работает, то делаем commit:
  svn commit -m <description>
  <description> - комментарии к обновлению (в кавычках)
  

Обновление

  • При обновлении необходимо удалить все из директории, в которую вы распаковывали архив «\\RUSSIANIT\STORAGE\software\Devel\Tools\Version Control\Subversion\SVN\svn-win32-1.1.3-2.zip» и распаковать туда архив «\\RUSSIANIT\STORAGE\software\Devel\Tools\Version Control\Subversion\SVN\svn-win32-1.6.6.zip».
  • Удалить старую версию Tortoise SVN и перезагрузиться. После этого установить новую версию Tortoise SVN (см. «Установка Tortoise SVN (gui)»).
  • Проверить все настройки (пути) из инструкции по установке svn, а именно переменные окружения и файл %APPDATA%\Subversion\config + настройка сети в Tortoise SVN.
  • ВНИМАНИЕ! Так как поменялся сервер, то для того чтобы вы могли коммитить, сначала нужно обновить скачанный репозиторий: svn up.
svn/generatersakey.1669626868.txt.gz · Последнее изменение: 28.11.2022 13:14 — Роман Бузанов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki