2011-08-31 151 views
3

我工作的公司已更新它的DNS服务器并更改了它的名称。现在我无法让VisualSVN接受更改。VisualSVN更改现有URL

网址为https://dev.xyzdns.local:8443/svn/project,现在需要为https://dev.xyz.local:8443/svn/project。如果我尝试更改Visual Studio 2010中的URL,它会提示切换到分支窗口,然后单击确定,它会告诉我新旧版本库不一样。我也尝试手动通过注册表和VisualSVN文件夹,并更改对新DNS名称的引用,并无济于事。如果它很重要,SVN服务器和主要开发计算机是相同的。

我该怎么办?

+1

你是否用VisualSVN自己查询过这个问题? http://www.visualsvn.com/support/ –

+0

你真的改变了VisualSVN中的URL吗?如果不是,你会得到什么错误? –

回答

4

VisualSVN仅适用于Visual Studio集成。这种类型的工作需要在VS之外和TortoiseSVN Shell本身完成。

具体TortoiseSVN的命令是 “重新定位”:

如果你的版本库因为某些原因改变了它的位置(IP/URL)。 或许你甚至卡住,不能犯,你不要再从新位置要 结帐您的工作副本和所有 您更改的数据回迁到新的工作副本时,TortoiseSVN→ 移居是你正在寻找的命令。它基本上很少执行 :它会扫描.svn文件夹中的所有条目文件,并将条目的 URL更改为新值。

编辑
从OP的评论,如果你只是想从头开始,而不是保留任何历史:

  1. 从现有的资料库执行项目的“出口”。这将简单地下载您的项目,没有任何SVN挂钩。
  2. 在您的SVN服务器上创建一个新的空项目。 (这是第1步在下面的步骤)

从这里,你将要执行所谓的“导入适当的位置”:

4.2.2。在地方输入

假设你已经有一个仓库,你 想要一个新的文件夹结构添加到它,只要按照下列步骤操作:

  1. 使用存储库浏览器创建一个新的项目文件夹直接在 存储库中。

  2. 签出您要导入的文件夹顶部的新文件夹。 您会收到一条警告,说明本地文件夹不是空的。现在你 有一个版本化的顶级文件夹与未版本化的内容。

  3. 使用TortoiseSVN→在此版本文件夹上添加...添加部分或全部内容的 。您可以添加和删除文件,在文件夹上设置svn:ignore 属性并进行所需的任何其他更改。

  4. 提交顶级文件夹,并且您有一个新的版本化树和一个 本地工作副本,从现有文件夹创建。

+0

说我很'丢失'所有以前的版本,我只是想从头开始,重新定位会这样做吗?或者,我怎样才能把现有的项目,并强制它成为一个全新的存储库? –

+0

查看我的编辑以进行导入。或者,你可以使用“分支”命令,但是这会创建一个到旧项目的链接,并不是真的想要你实现。进口到位就是你要找的。 –

+0

只需右键单击包含文件的文件夹即可:TortoiseSVN - > Relocate - >输入新的URL。 – wmcainsh

6

选择TortoiseSVN,右击最上面的文件夹,你签出你的SVN仓库到你的硬盘。

Select TortoiseSVN --> Relocate. 

只需输入新的URL,然后单击确定。 即使不重新启动Visual Studio,您也可以使用新的URL进行提交/更新。