How to switch subversion repository in Visual Studio using AnkhSVN?

后端 未结 7 1479
遇见更好的自我
遇见更好的自我 2020-12-30 09:00

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

相关标签:
7条回答
  • 2020-12-30 09:11

    Also you can right click on solution or project and on the Subversion menu the option "switch project" is available

    subversion server name change with ankhsvn

    0 讨论(0)
  • 2020-12-30 09:24

    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.
    0 讨论(0)
  • 2020-12-30 09:24

    Other way is to edit wc.db (SQLite file) in your ".svn" folder, which contains repository URL. I used Firefox addon SQLITE editor, then in table REPOSITORY is only 1 row saying your repository URL, change it to new host and there you go.

    My case was that I have new computer with new HOST, so all my projects added to SVN repository had and old URL (old hostname).

    0 讨论(0)
  • 2020-12-30 09:27

    In my case I had to change the URL of the SVN because the DNS didn't know about the hostname so I had to use the IP address.

    You can edit your hosts file located under: C:\Windows\System32\drivers\etc

    And simply enter a line like

    xxx.xxx.xxx.xxx     hostname
    
    0 讨论(0)
  • 2020-12-30 09:30

    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)
    0 讨论(0)
  • 2020-12-30 09:31

    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. This will be the easiest.

    Back up your directory before any of these changes, of course.

    0 讨论(0)
提交回复
热议问题