如何使用AnkhSVN在Visual Studio中切换subversion存储库?

时间:2010-02-16 22:40:29

标签: visual-studio-2008 svn ankhsvn

我一直在本地开发一个项目,并使用本地svn服务器在visual studio中进行版本控制。我现在想切换到xp-dev托管版本,但似乎无法摆脱我的解决方案上的svn绑定?是否有一种简单的方法可以在没有版本设置的情况下复制解决方案,或者只是切换到另一个svn(完全为空)?

7 个答案:

答案 0 :(得分:39)

内置了一个开关/重定位器:

  • 打开视图 - >待修改
  • 单击显示当前存储库URL的下拉列表或
  • 右侧的按钮
  • 输入/浏览到新位置
  • 您想要重新定位的对话框出现(因为此处切换不够)

答案 1 :(得分:4)

  

编辑:请注意,这假设您尝试移动到新存储库,删除所有历史记录,而不是移动存储库。考虑一下,您可能希望替换删除所有.svn文件夹,只需将文件夹导出到新创建的工作区中即可。

不是我知道的。我可能会这样做,

  • 从解决方案中删除所有.svn文件夹
  • 在新仓库中为解决方案创建一个文件夹
  • 检查出来,
  • 将您当前的解决方案移至该文件夹
  • 在Visual Studio中加载解决方案
  • 使用AnkhSvn再次添加。它应该知道它在subversioned目录中并且允许你这样做。

答案 2 :(得分:2)

您也可以右键单击解决方案或项目,在Subversion菜单上可以选择“切换项目”

subversion server name change with ankhsvn

答案 3 :(得分:2)

其他方法是在" .svn"中编辑wc.db(SQLite文件)。文件夹,其中包含存储库URL。 我使用的是Firefox插件SQLITE编辑器,然后在表中,REPOSITORY只有一行说明你的存储库URL,将其更改为新的主机,然后就可以了。

我的情况是我有新的HOST新计算机,因此我添加到SVN存储库的所有项目都有旧URL(旧主机名)。

答案 4 :(得分:1)

尝试转到文件> Subversion>更改源代码管理...并更改SCC绑定URL。

编辑: 我看到这不可编辑。您可能需要删除命令行。

在您的基本目录中,发出以下svn命令:

svn switch --relocate http://old.repo.location http://new.repo.location

当然是您的特定网址。我建议您阅读switch命令,这样您就可以确定自己在做什么了。当你重新打开VS时,AnkhSVN应该拿起新的绑定。如果您已通过文件>添加了解决方案Subversion菜单,您可能需要编辑.sln文件。只需在文本编辑器中打开它,并将所有旧存储库URL更改为新URL。

您还可以安装TortoiseSVN并使用上下文菜单发出重定位命令。 这将是最简单的。

当然,在进行任何这些更改之前备份您的目录。

答案 5 :(得分:0)

我从SVN“导出”,然后在SVN Repo浏览器中的 new repo中添加“添加文件夹”,然后在Visual Studio中打开.sln。

答案 6 :(得分:0)

在我的情况下,我不得不更改SVN的URL,因为DNS不知道主机名,所以我不得不使用IP地址。

您可以修改位于以下位置的主机文件: 的 C:\Windows\System32\drivers\etc

只需输入一行

即可
xxx.xxx.xxx.xxx     hostname