Проверка SVN по протоколу SVN
-
08-07-2019 - |
Вопрос
Я часто использую SVN как один пользователь на одном компьютере
Теперь я хотел бы поделиться своими материалами на нескольких компьютерах
До сих пор я извлекал из file: // c: / myproject
Я бы хотел оформить заказ из svn: // mycomputer / myproject
Как я могу сопоставить первое со вторым?
Решение
Хранилище выложено одинаково. Чтобы использовать протокол svn для доступа к хранилищу, вам нужно настроить svnserv и указать его на хранилище, которое вы используете. Это разрешит как доступ - file: // локально, так и svn: // удаленно (или локально). Коллега клянется Visual SVN .
Другие советы
Вам нужен svnserve deamon. Документация по его настройке находится здесь (параграф «svnserve as Windows service»):
В этой главе вы также можете рассмотреть другие возможности для доступа к svn-серверу.
Не уверен, как пути будут транслироваться в Windows, но в Linux вам нужно запустить демон svnserve с указанным корнем хранилища:
svnserve -d -r /path/to/repos/
Следовательно, если ваш svn-репозиторий хранится в / path / to / repos / myproject
, приведенное выше позволит вам оформить заказ с другого компьютера, выполнив
svn co svn://your.ip.addr/myproject ./myproject_checkout
Это было бы иначе, если вы хотите использовать протокол svn + ssh
, в котором процесс svnserve создается для каждого запроса доступа к репозиторию. Это означает, что вам не нужно создавать своего собственного демона svnserve, ssh позаботится об этом за вас. Это удивительно просто настроить для одного пользователя. Более подробно об этом в SliceHost есть здесь . р>
Малоизвестный факт: если вы являетесь единственным пользователем, и ваш репозиторий находится на ПК * nix, к которому вы можете подключиться по SSH, вам даже не понадобится сервер.
Просто используйте команду:
scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY
Это запросит у вас ваш пароль SSH (= вход в мой компьютер).