Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Move Directory across SVN repository using Tortoise SVN

How to move a sub directory from one directory to another, given that both are inside the same SVN repository? I am using tortoise SVN.

like image 306
Graviton Avatar asked Nov 05 '08 07:11

Graviton


People also ask

How do I move my TortoiseSVN repository?

If you are using TortoiseSVN (and I'm sure there's a command line tool for this as well, but I'm using Tortoise), you can simply right-click on your existing working copy folder and select TortoiseSVN –> Relocate. In the dialog that comes up, enter the new location of the repository, and click OK.

What does TortoiseSVN export do?

SVN Export all to here: exports the dragged files/folders to the target location, including unversioned files.


2 Answers

Select the folder/files that you want to move, then RIGHT-CLICK them and drag them to where you want to move them. A menu will come up with an option "SVN Move versioned files here"

As clarified by phenry, the destination folder must be recognized as an SVN folder. The folder should already be committed to the repository or you can choose Add to set it to be added.

If the destination folder isn't part of an SVN repository, use the SVN Export command after your right-click and drag to copy the files to any destination folder.

like image 187
Chris Thompson Avatar answered Sep 24 '22 17:09

Chris Thompson


Note that Chris Thompson's accepted answer only works if both directories are already recognized by TortoiseSVN. If you create a new folder in Explorer and try to move a file to it from an existing folder, you won't get the TortoiseSVN contextual menu items. After you create the new folder, you have to do either a Commit action (which creates a new version number) or an Add action (which doesn't), so TortoiseSVN knows about the new folder, and then you'll get the option to move the items in SVN. More here.

like image 26
phenry Avatar answered Sep 23 '22 17:09

phenry