Subversion / SVN: можно ли импортировать в локальный репозиторий / каталог? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь создать новый репозиторий Subversion на моем локальном диске, но после успешного svnadmin create и создания соответствующего дерева каталогов (conf /, db /, hooks /, locks /, format),Я не могу выполнить команду svn import:

> cd D:\TestPrj

> svnadmin create "D:/svn/test/"

> svn import . "D:/svn/test/"
svn: E205000: Too many arguments to import command

> svn import "D:/svn/test/"
svn: E205000: Too many arguments to import command

> svn import . "\\localhost\d\svn\test\"
svn: E020024: Error resolving case of '\\localhost\d\svn\test"'

> svn import . "file:///D/svn/test/"
svn: E205000: Too many arguments to import command

Я пытаюсь использовать синтаксис локального пути, синтаксис URL-адреса и специфический для Microsoft, но ни один из них не является правильным.

1 Ответ

1 голос
/ 30 сентября 2019

ОК, пошагово = пошагово

svnadmin create "D:/svn/test/"

ОК, если вы получите обычное FS-дерево репо в этом каталоге (я видел, вы получили)

svn import . "D:/svn/test/"

ПРОВАЛ. Согласно SVN Book , формат при импорте равен svn import [PATH] URL (обратите внимание на последнее слово: URL ). Т.е.:

  • , если у вас есть некоторые данные in. ("D: \ TestPrj")
  • , если вы хотите добавить его в репозиторий, расположенный на D:/svn/test/ и не обслуживаемый каким-либо SVN-совместимым сервером
  • , вы должны использовать файл: /// протокол и полный физический путь в URL без кавычек вокруг URL

Я не могу вспомнить и не могу проверить, есть ли у вас обратные или косые черты в пути, вы должны попробовать это (начиная с обратной косой черты, я полагаю)

Помните, что Subversion ожидает все пути к репозиторию в файле формы: /// C: / SVNRepository /. Обратите внимание на использование прямой косой черты по всем

svn import . file:///D:/svn/test

Но я рекомендую выполнить ( перед импортом ) два дополнительных шага, чтобы облегчить жизнь

  1. Не импортируйте в корень, следуйте рекомендуемому дереву репо и создайте иерархию /trunk /branches /tags в корне (импорт в транк может быть выполнен без предварительно созданной транка, поскольку «Родительские каталоги создаются вхранилище по мере необходимости ... ")
  2. Запустите svnserve в простом и быстром режиме (слушайте 127.0.0.1, root является корнем вашего репозитория) и импортируйте в svn: // localhost /магистраль (или, может быть, немного другой путь в соответствии с по вашему выбору ) и не решает проблемы физического пути, кавычек, слэшей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...