Проверка SVN с протоколом SVN

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

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

до сих пор я проверял из file://c:/myproject

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

Как я могу отобразить первый во второй?

4 ответов


репозиторий выложен одинаково. Чтобы использовать протокол svn для доступа к репозиторию, необходимо настроить svnserv и указать на используемый репозиторий. Это позволит получить доступ как к файлу:// локально, так и к svn:// удаленно (или локально). Коллега клянется визуальный SVN.


вам нужен svnserve deamon. Документация для его настройки находится здесь (пункт "svnserve как служба Windows"):

http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking

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


не уверен, как пути будут переводиться в 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 (=войти в mycomputer).