Проверка 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).