Java 如何在NetBeans中切换Subversion存储库?

Java 如何在NetBeans中切换Subversion存储库?,java,svn,version-control,netbeans,Java,Svn,Version Control,Netbeans,我一直在为一个项目使用NetBeans,并在riouxsvn.com上托管了一个Subversion存储库,但最近服务器出现故障,从那以后就一直在运行。由于服务器已关闭,我无法使用从URL导入功能将其导入assembla。因此,现在我需要在assembla.com的新存储库中签入代码,但使用菜单选项Team>Relocate会出现以下错误: org.tigris.subversion.javahl.ClientException:svn:位于“”的存储库具有uuid“36c7bd81-9045-

我一直在为一个项目使用NetBeans,并在riouxsvn.com上托管了一个Subversion存储库,但最近服务器出现故障,从那以后就一直在运行。由于服务器已关闭,我无法使用从URL导入功能将其导入assembla。因此,现在我需要在assembla.com的新存储库中签入代码,但使用菜单选项Team>Relocate会出现以下错误:

org.tigris.subversion.javahl.ClientException:svn:位于“”的存储库具有uuid“36c7bd81-9045-4dfa-9d2c-2ba0fa0ee7f3”,但WC具有“7f9aa1f8-8c2b-44dd-b220-ac62e04eeab0”

您可能试图重新定位到错误的存储库。您的工作副本已从其他副本创建。 再次检查URL

您还可以签出目标存储库并创建新的工作副本

我理解基本信息,但我不确定如何解决它。我知道我现在有两个存储库(新的存储库显然是空的),UUID不同,但我希望告诉NetBeans我想重新定位将是一种方式

所以我的问题是:有没有办法告诉NetBeans我想为我的存储库使用一个新的URL


第二个问题:如果存储库(显然)没有按我期望的方式工作,我该如何解决这个问题?我是否在NetBeans中创建一个新项目,并在新主机上再次签入所有代码?在这种情况下,NetBeans中的重定位功能会做什么?

如果您的原始存储库永远消失了,那么您需要做的是将当前工作副本作为新源签入到新存储库中。最简单的方法是

  • 对当前源进行完整备份
  • 删除工作副本中任何位置的所有.svn目录
  • 在新存储库中创建顶级目录并将其签出
  • 移动旧树(到新的顶级目录)
  • svn将源添加到新存储库
  • 登记入住

  • 正如ChristopheD所指出的,您将丢失历史记录,但历史记录已经消失。

    如果您的原始存储库永远消失,那么您需要做的是将当前工作副本作为新源检入新存储库。最简单的方法是

  • 对当前源进行完整备份
  • 删除工作副本中任何位置的所有.svn目录
  • 在新存储库中创建顶级目录并将其签出
  • 移动旧树(到新的顶级目录)
  • svn将源添加到新存储库
  • 登记入住

  • 正如ChristopheD指出的,您将丢失您的历史记录,但这已经不存在了。

    有没有办法告诉Netbeans我想为我的存储库使用一个新url?是的,如果旧存储库仍然可用,请使用Netbeans重新定位功能。如果旧存储库不再可用,则无法交换存储库URL并继续使用相同的工作副本。您必须创建一个访问新存储库的新工作副本。但是,您可以按照建议删除.svn目录的所有实例,以改装当前工作副本。然后,在Netbeans中,使用Team->Subversion->签入存储库并输入新的存储库url

    如果存储库(显然)也不能按我期望的方式工作,我如何解决这个问题?工作副本链接到存储库。如果要更改存储库,则需要对工作副本进行更改。或者,您可以使用Netbeans提供的重新定位功能,因为旧存储库仍然可用。此外,您可以使用上面提到的改造解决方案,而不是在Netbeans中创建新项目

    我是否在Netbeans中创建新项目并在新主机上再次签入所有代码?您可以在Netbeans中创建新项目并将所有源文件复制到新项目中。之后,您可以将新项目签入新存储库,从而创建新的工作副本。但是,如上所述,如果遵循改装解决方案,则无需创建新项目


    在这种情况下,Netbeans中的“重新定位”功能做什么?Netbeans中的重新定位功能解决了在工作副本上更改存储库的问题,但仅当旧存储库仍然可用时才起作用。它不能将工作副本重新定位到存储库中,而只是将一个存储库移动到另一个存储库中,从而节省了手动传输的工作量。由于第一个存储库不再可用,因此它无法用于此场景。如果您正在使用的存储库脱机,您将丢失您的历史记录,并且您将需要像第一次一样将代码签入新的存储库。

    是否有办法告诉Netbeans我想为我的存储库使用新的url?是的,如果旧的存储库仍然可用,使用Netbeans重新定位功能。如果旧存储库不再可用,则无法交换存储库URL并继续使用相同的工作副本。您必须创建一个访问新存储库的新工作副本。但是,您可以按照建议删除.svn目录的所有实例,以改装当前工作副本。然后,在Netbeans中,使用Team->Subversion->签入存储库并输入新的存储库url

    如果存储库(显然)也不能按我期望的方式工作,我如何解决这个问题?工作副本链接到存储库。如果要更改存储库,则需要对工作副本进行更改。或者,您可以使用Netbeans提供的重新定位功能,因为旧存储库仍然可用。此外,您可以使用上面提到的改造解决方案,而不是创建新项目