wmd*_*zyl 2 java svn version-control netbeans
我一直在一个项目中使用 NetBeans,并在 riouxsvn.com 上托管一个 Subversion 存储库,但最近服务器突然宕机了,并且一直如此。由于服务器已关闭,我无法使用其“从 URL 导入”功能将其导入到 assembla 中。因此,现在我需要在 assembla.com 的新存储库中签入代码,但使用菜单选项Team > Relocate会出现以下错误:
org.tigris.subversion.javahl.ClientException:svn:“ https://subversion.assembla.com/svn/opmtoolset ”处的存储库具有uuid“36c7bd81-9045-4dfa-9d2c-2ba0fa0ee7f3”,但WC具有“7f9aa1f8” -8c2b-44dd-b220-ac62e04eeab0'
您可能正在尝试重新定位到错误的存储库。您的工作副本是从另一份工作副本创建的。再次检查网址。
您还可以签出目标存储库并创建新的工作副本。
我理解基本消息,但我不确定如何解决它。我发现我现在有两个存储库(新的存储库显然是空的)并且 UUID 不同,但我希望告诉 NetBeans 我想要重新定位是一种可行的方法。
所以我的问题是:有没有办法告诉 NetBeans 我想为我的存储库使用新的 URL?
次要问题:如果存储库(显然)没有按照我期望的方式工作,我该如何解决这个问题?我是否要在 NetBeans 中创建一个新项目并在新主机上再次签入所有代码?那么,NetBeans 中的Relocate函数有什么作用呢?
有没有办法告诉 Netbeans 我想为我的存储库使用新的 URL?是的,如果旧存储库仍然可用,请使用 Netbeans 重新定位功能。如果旧存储库不再可用,则无法交换存储库 URL 并继续使用相同的工作副本。您将必须创建一个访问新存储库的新工作副本。但是,您可以按照Jim Garrison 的建议,通过删除 .svn 目录的所有实例来改进当前工作副本。然后,在 Netbeans 中,使用 Team->Subversion->Check into Repository 并输入新的存储库 url。
如果存储库(显然)也不按照我期望的方式工作,我该如何解决这个问题?工作副本链接到存储库。如果您想更改存储库,则需要对工作副本进行更改。或者,您可以使用 Netbeans 提供的重新定位功能,前提是旧存储库仍然可用。另外,您可以使用上面提到的改造解决方案,而不是在 Netbeans 中创建新项目。
我是否在 Netbeans 中创建一个新项目并在新主机上再次检查所有代码?您可以在Netbeans中创建一个新项目并将所有源文件复制到新项目中。之后,您可以将新项目签入新存储库,从而创建新的工作副本。但是,正如上面已经解释的,如果您遵循改造解决方案,则无需创建新项目。
那么,Netbeans 中的“重定位”功能有什么作用呢?Netbeans 中的重新定位功能解决了更改工作副本上的存储库的问题,但仅在旧存储库仍然可用时才有效。它不能将工作副本重新定位到存储库中,而只需将一个存储库移动到另一个存储库中,从而节省您手动传输的工作量。它不适用于这种情况,因为第一个存储库不再可用。如果您使用的存储库离线,您将丢失历史记录,并且需要像第一次一样将代码签入新存储库。
归档时间: |
|
查看次数: |
15371 次 |
最近记录: |