Проверка SVN по протоколу SVN - PullRequest
9 голосов
/ 20 ноября 2008

Я часто использую SVN как один пользователь на одном компьютере

Теперь я хотел бы поделиться своими вещами на нескольких компьютерах

Пока я проверял с file://c:/myproject

Я бы хотел оформить заказ с svn://mycomputer/myproject

Как мне сопоставить первое со вторым?

Ответы [ 4 ]

13 голосов
/ 20 ноября 2008

Вам нужен svnserve deamon. Документация по его настройке находится здесь (параграф «svnserve as Windows service»):

http://svnbook.red -bean.com / о / 1,5 / svn.serverconfig.svnserve.html # svn.serverconfig.svnserve.invoking

Возможно, вы также захотите взглянуть на другие возможности для доступа к вашему серверу SVN в этой главе.

7 голосов
/ 20 ноября 2008

Хранилище выложено одинаково. Чтобы использовать протокол svn для доступа к хранилищу, вам нужно настроить svnserv и указать его на используемом хранилище. Это разрешит как доступ - file: // локально, так и svn: // удаленно (или локально). Коллега клянется Visual SVN .

4 голосов
/ 20 ноября 2008

Не уверен, как пути будут транслироваться в 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 есть отличная статья здесь .

1 голос
/ 16 января 2009

Малоизвестный факт: если вы являетесь единственным пользователем, и ваш репозиторий находится на ПК * nix, к которому вы можете подключиться по SSH, вам даже не понадобится сервер.

Просто используйте команду:

scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY

Это запросит у вас пароль SSH (= вход в мой компьютер).

...