Нет, это не дубликат этого .
Хотя я обычно привык использовать визуальные инструменты с SVN, я теперь столкнулся с желанием переместиться с Repo/Parent/ChildX/ChildY
на Repo/ChildY
. Я получаю следующие ошибки и просто ищу то, что мне здесь не хватает. Рассмотрим только что установленный сервер (из дампа), ничего другого, кроме svn.
> svn checkout https://localhost/Repo
svn: OPTIONS of 'https://localhost/Repo': 200 OK (https://localhost)
> svn move Repo/Parent/ChildX/ChildY Repo/ChildY
svn: 'Repo' is not a working copy
svn: 'Repo' does not exist
> svn move Parent NewParent
svn: '.' is not a working directory
> svn move https://localhost/Repo/Parent NewParent
svn: Moves between the working copy and the repository are not supported
> svn move https://localhost/Repo/Parent https://localhost/Repo/NewParent
svn: OPTIONS of 'https://localhost/Repo': 200 OK (https://localhost)
> svn commit --message "Trying to get move command to work"
svn: 'C:\SVNTest' is not a working copy
Я нахожу несколько странным, что первая команда (checkout) дает такой же ответ для всего, что я поставил после 'Repo', например https://localhost/Repo/SomeNonExistingName
. Я уверен, что что-то упустил. Я нашел ссылки, в которых говорилось, что вам не нужна рабочая копия для перемещения, но тогда как мне сделать перемещение?
Ни одна из вышеприведенных команд, независимо от того, выдавали они ошибку или «ОК», не выполняла никаких действий. Я использую VisualSVN Server и могу просматривать репозиторий онлайн.
Решение
Приведенное ниже решение и другие ответы помогли решить эту проблему. Ответ на первую команду выше равен обычному ответу любого сервера Apache. 200 OK является ответом HTTP.
При использовании VisualSVN Server по умолчанию устанавливается в https://hostname/svn
. Чтобы оформить заказ, вам нужно добавить префикс имени хранилища к этому пути. Первая команда, приведенная выше, должна была прочитать:
> svn checkout https://localhost/svn/Repo
file1
file2
etc...
Revision XXX
К сожалению, этот маленький гоча, хотя и тривиальный, нигде не упоминается. После оформления заказа из того же каталога перемещение становится тривиальным:
> svn move Folder/SubFolder NewFolder