我一直在本地开发一个项目,并使用本地 svn 服务器在 Visual Studio 中进行版本控制。我现在想切换到 xp-dev 托管版本控制,但似乎无法摆脱解决方案上的 svn 绑定?有没有一种简单的方法可以复制没有版本控制设置的解决方案,或者只是切换到另一个 svn(完全为空)?
7 回答
有一个内置的开关/重定位:
- 打开视图 -> 待更改
- 单击显示当前存储库 url 的下拉菜单,或该按钮右侧的按钮
- 输入/浏览到新位置
- 如果您想重新定位,则会出现一个对话框(因为这里切换还不够)
编辑:请注意,这假设您正在尝试移动到新存储库,删除所有历史记录,而不是移动存储库。考虑一下,您可能希望将删除所有 .svn 文件夹替换为简单地将文件夹导出到新创建的工作区以用于新存储库。
从来没听说过。我可能会这样做,
- 从您的解决方案中删除所有 .svn 文件夹
- 在新仓库中为解决方案创建一个文件夹,
- 看看这个,
- 将您当前的解决方案移动到该文件夹中,
- 在 Visual Studio 中加载解决方案
- 使用 AnkhSvn 再次添加它。它应该知道它在一个被颠覆的目录中,并允许你这样做。
尝试转到 File > Subversion > Change Source Control... 并更改 SCC 绑定 URL。
编辑:我看到那是不可编辑的。为此,您可能需要进入命令行。
在您的基本目录中,发出以下 svn 命令:
svn switch --relocate http://old.repo.location http://new.repo.location
当然,使用您的特定 URL。我建议您阅读该switch
命令,以便您确定自己在做什么。当你重新打开 VS 时,AnkhSVN 应该会选择新的绑定。如果您通过 File > Subversion 菜单添加了解决方案,您可能需要编辑 .sln 文件。只需在文本编辑器中打开它并将所有旧存储库 URL 更改为新 URL。
您还可以安装 TortoiseSVN 并使用上下文菜单发出 Relocate 命令。这将是最简单的。
当然,在进行任何这些更改之前备份您的目录。
您也可以右键单击解决方案或项目,然后在 Subversion 菜单上选择“切换项目”选项可用
另一种方法是在“.svn”文件夹中编辑 wc.db(SQLite 文件),其中包含存储库 URL。我使用了 Firefox 插件 SQLITE 编辑器,然后在表 REPOSITORY 中只有 1 行表示您的存储库 URL,将其更改为新主机就可以了。
我的情况是我有新主机和新计算机,所以我添加到 SVN 存储库的所有项目都有旧 URL(旧主机名)。
我从 SVN“导出”,然后在 SVN 存储库浏览器中对新存储库执行“添加文件夹”,然后在 Visual Studio 中打开 .sln。
就我而言,我不得不更改 SVN 的 URL,因为 DNS 不知道主机名,所以我必须使用 IP 地址。
您可以编辑位于以下位置的主机文件:
C:\Windows\System32\drivers\etc
只需输入一行
xxx.xxx.xxx.xxx hostname