Копирование файлов из хранилища SVN - PullRequest
4 голосов
/ 03 марта 2011

Я хочу скопировать файлы и папки из моего хранилища SVN на сервер, но я не хочу устанавливать клиент SVN, могу ли я сделать это без клиента SVN?

PS сервер - linux (CentOS 5.5), версия svnadmin 1.4.2 (r22196), скомпилированная 10 августа 2009 г., 17: 54: 46.

UPD: файлы уже экспортированы на сервер: я хочу импортировать файлы из хранилища svn в каталог, где работает веб-сервер. Например: svn-репозиторий находится в / var / svn / repos, я хочу выгрузить репозиторий в / var / www, но в / var / svn / repos нет нужных мне файлов.

PSS извините за мой плохой английский = \

Ответы [ 3 ]

4 голосов
/ 03 марта 2011

Репозиторий Subversion находится не в удобочитаемом формате, который вы можете просматривать, как в CVS. Для чтения файлов в хранилище вам нужен кто-то с клиентом где-то.

Если ваш репозиторий Subversion использует Apache httpd для своего сервера, вы можете использовать wget или curl, чтобы получить последнюю ревизию в определенном каталоге, начиная с в качестве дополнительного бонуса , Subversion Apache httpd модули позволяют увидеть последнюю версию.

$ wget http://svn/repos/foo/trunk/myfile.java

Другой вариант - использовать обозреватель хранилища Subversion, например (ViewVC) [http://www.viewvc.org/] или Sventon . Это позволит вам просматривать весь репозиторий (включая старые версии) без необходимости устанавливать клиент Subversion на локальном компьютере. Мне нравится Sventon, потому что он не должен запускаться с сервера хранилища Subversion.

Если вы используете Centos 5.5, у вас уже должен быть установлен клиент командной строки Subversion в вашей системе. В этом случае, если вам не нужны каталоги .svn, используйте команду svn export вместо svn checkout.

Или настройте веб-сервер так, чтобы игнорировать каталоги .svn. Таким образом, вы можете сделать svn update и обновить файлы на вашем веб-сервере, не загружая заново все.

2 голосов
/ 03 марта 2011

Если сервер не имеет интерфейса HTTP (URL-адрес хранилища имеет префикс http://? Просто откройте его в веб-браузере), нет.

Проще всего экспортировать нужные файлы на сервер (svn export file://repo/path/to/directory), а затем скопировать их на клиент, используя http или scp или что-то еще.

2 голосов
/ 03 марта 2011

Что ж, если у вас есть физический доступ к серверу, вы можете использовать клиент Subversion в этом поле для экспорта файлов / папок, а затем скопировать их с сервера на клиентский компьютер. Если вы пытаетесь сделать это исключительно с клиента, я могу думать только о том, чтобы вручную загрузить файлы из веб-клиента, но это будет работать, только если вы используете Apache в качестве сервера Subversion.

...