6

我的任务是将这个 VS 解决方案和项目移动到另一个 SVN 服务器。我正在使用 Visual Studio 2010 RC1 和 AnkhSVN 2.1.7819 ....

  • 目前,这些文件都绑定到C:\Repositories\foo.
  • 我想把它移到http://someSite/svn/foo

我发现最明显的方法是Pending Changes - Source Files窗口(它似乎属于 AnkhSVN)。它似乎允许您更改正在使用的存储库。

替代文字

替代文字

我收到此错误消息:

存储库 UUID '152c39db-5799-4234-85f2-074004a6fcad' 与预期的 UUID '6c83444d-7f93-d64a-b0a0-23283495cf17' 不匹配

问题

  • 如何避免在 AnkhSVN 中出现此消息?
  • 是否有更好的解决方案将源移动到新目标的存储库中?
  • 我怎样才能让 AnkhC:\Repositories\永远“忘记”那个回购协议?
4

3 回答 3

5

此对话框在同一存储库中的不同位置之间执行切换(并允许您在存储库移动时更改 URL)。

在您的情况下,您想切换到不共享历史记录的完全不同的存储库。(好吧,也许你想保留历史,但你没有问)。

要将数据复制到不同的存储库,您可以执行导出,然后使用“将解决方案添加到 Subversion 向导”。

TortoiseSVN 有一个就地导出功能,可以从您的工作副本中删除所有 .svn 文件夹。你也可以用那个。(确保在删除 .svn 目录后刷新 AnkhSVN 状态)

于 2010-03-09T14:39:29.080 回答
2

如果您想保留历史记录,请参阅优秀的 svnbook 中的Migrating Repository Data Elsewhere。它还描述了一种保持存储库 UUID 相同的方法,因此您可以从旧的重新定位到新的。

不过一定要禁用旧的,这样你就不会同时对两者进行提交(如果发生这种情况,那就太糟糕了)。

于 2010-03-11T13:44:41.653 回答
1

这是一个老问题,但没有一个答案与所问的问题有关

现在假设您创建了新存储库(如果不查看其他答案)

在文件菜单中有一个“Subversion”项,在这个“更改源代码控制”选项下

在这里,您需要做的第一件事是断开您的解决方案和所有项目与 SVN 的连接

断开连接后,突出显示解决方案和项目并查看“SCC 绑定路径”旁边的屏幕下半部分是一个 [...] 按钮单击它,您可以更改您的存储库

将其更改为正确的存储库,然后重新连接您的项目和解决方案,您现在应该使用新的存储库

在 TortoiseSVN 中使用 Relocate 命令的更简单方法,这将更新解决方案中的 SVN 文件,然后将被 Ankh 拾取,尽管使用相同的“更改源控制”屏幕进行仔细检查

于 2017-05-22T15:11:34.217 回答