I need to move svn folder to one level up and keep all history
All files and directories from https://myserver.com/svn/Project/trunk/
into https://myserver/svn/Project/
I use a command:
svn move https://myserver.com/svn/Project/trunk/ https://myserver/svn/Project/
but it says:
svn: Cannot move path 'https://myserver.com/svn/Project/trunk/' into itself
Who knows how can I resolve that problem? Thanks!
Try:
Please test this in a seperate repository before you run it on your real one!
I was just looking for this as well. Then I started looking for a solution and I didn't really find one, except that it did make me think of a solution.
You'd expect the command
svn mv ./folder ./
to move everything from the./folder
to./
. This isn't actually true, it'll movefolder
into the current directory. Since this is where it already is, the command fails.So, the solution would be to move everything inside
./folder
to./
. Indeed, the following command does just that:svn mv ./folder/* ./
I ran into a similar issue today but I didn't know how to move it up from tortoise, since I also had settings for that folder.
If the new location
https://myserver/svn/Project/
should have only the items from your old location, here is what I did:Moved
https://myserver.com/svn/Project/trunk/
to a new temporary location (e.g.https://myserver/svn/TempProject/
);Deleted the existing location you want to use (
https://myserver/svn/Project/
);Renamed
https://myserver/svn/TempProject/
tohttps://myserver/svn/Project/
.This worked for me. It preserved all history, svn settings, etc. The history just got a couple new entries from all the moving around thing.
If you are willing to use TortoiseSVN then you can simply move the folder with the repository browser. That is how I usually move folders around, very simple and painless.
I don't believe you can move directly to existing directory (especially repository root). Maybe
--force
option could help.If it's possible to checkout whole repo you could move every directory from trunk to upper level, it seems like more reliable solution
*
is not supported by some svn clients