I've been developing a project locally and using a local svn server for versioning in visual studio. I now want to switch to xp-dev hosted versioning but cannot seem to get rid of the svn bindings on my solution? Is there an easy way to duplicate a solution without its versioning settings or to simply switch to the other svn (which is completely empty)?
Edit: Note that this assumes that you are trying to move to a new repository, dropping all your history, not move a repository. Thinking about it you might want to replace the removing all .svn folders with simply exporting the folder into the newly created workspace for the new repo.
Not that I know of. I'd probably do this,
- Remove all the .svn folders from your solution
- Create a folder for the solution in the new repo,
- Check it out,
- Move your current solution into that folder,
- Load up the solution in Visual Studio
- Use AnkhSvn to add it again. It should pick up the fact that it's in a subversioned directory and allow you to do that.
Try going to File > Subversion > Change Source Control... and changing the SCC Binding URL.
EDIT: I see that's not editable. You may need to drop to the command line for this.
In your base directory, issue this svn command:
svn switch --relocate http://old.repo.location http://new.repo.location
with your speific URLs, of course. I'd recommend reading up on the switch
command so you're sure of what you're doing. When you reopen VS, AnkhSVN should pick up the new bindings. If you've added the solution through the File > Subversion menu, you may need to edit the .sln file. Just open it in a text editor and change all of your old repository URLs to the new URL.
You could also install TortoiseSVN and use the context menu to issue the Relocate command.
Back up your directory before any of these changes, of course.
There's a switch/relocate built-in:
- Open View -> Pending Changes
- Click the dropdown that shows the current repository url, or the button to the right of that
- Enter / browse to the new location
- A dialog comes up wether you want to relocate (because switching isn't enough here)