У SVN есть эквивалент для "hg clone" в Mercurial или "git clone" в Git? - PullRequest
5 голосов
/ 16 февраля 2010

У меня есть URL-адрес для хранилища Subversion, и в командной строке на Ubuntu я хочу просто скачать копию хранилища, как вы это делали бы в Mercurial, набрав:

hg clone http://svn.somerepository.com/somerepository/trunk/docs/
  1. Как "клонировать" репозиторий в SVN?

  2. Кроме того, Я просто хочу получить все, что находится в папке docs - Я не хочу запускать в багажнике - как бы вы сделали что-то подобное:

    SVN клон http://svn.somerepository.com/somerepository/trunk/docs/

Ответы [ 4 ]

12 голосов
/ 16 февраля 2010

Вы хотите выполнить то, что в SVN-земле называется "извлечением".

svn co http://svn.somerepository.com/somerepository/trunk/docs/

Обратите внимание, что основное различие между SVN и распределенными системами, такими как Mercurial или Git, заключается в том, что команда SVN "извлекает"загружает только копию самой последней версии каждого файла, тогда как с hg clone вы фактически получите локальную копию всей истории хранилища.Это имеет некоторые последствия для вашей работы.Например, вам нужно иметь сетевое подключение к серверу, чтобы получать журналы, выполнять сравнения и т. Д.

6 голосов
/ 16 февраля 2010

Если вам просто нужно взять текущую версию, svn checkout - это все, что вам нужно.

Если вам нужна полная копия хранилища, включая все предыдущие версии, вы можете использовать svnsync. Он может скопировать полный репозиторий и постепенно загружать новые коммиты. Я не думаю, что это может быть ограничено подкаталогами.

4 голосов
/ 16 февраля 2010
  1. Вы не можете клонировать репозиторий, не имея доступа к нему администратора (то есть возможность выполнять svnadmin команды).
  2. Вы можете проверить поддерево с помощью svn co http://....../docs
2 голосов
/ 16 февраля 2010
svn co svn://www.example.com/path/to/repository/...

В котором "co" - это сокращение от "checkout".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...