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

标签 java svn version-control netbeans

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

org.tigris.subversion.javahl.ClientException: svn: The repository at 'https://subversion.assembla.com/svn/opmtoolset' has uuid '36c7bd81-9045-4dfa-9d2c-2ba0fa0ee7f3', but the WC has '7f9aa1f8-8c2b-44dd-b220-ac62e04eeab0'

You are probably trying to relocate to a wrong repository. Your working copy has been created from a different one. Check the URL again.

You may also checkout the target repository and create a new working copy.

我理解基本信息,但我不确定如何解决它。我知道我现在有两个存储库(新存储库显然是空的)并且 UUID 不同,但我希望告诉 NetBeans 我想搬迁是可行的方法。

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

次要问题:如果存储库(显然)没有按照我期望的方式工作,我该如何解决这个问题?我是否在 NetBeans 中创建一个新项目并在新主机上再次检查所有代码?那么,NetBeans 中的Relocate 函数有什么作用呢?

最佳答案

有没有办法告诉 Netbeans 我想为我的存储库使用新的 url? 是的,如果旧存储库仍然可用,请使用 Netbeans Relocate 功能。如果旧存储库不再可用,则无法换出存储库 URL 并继续使用相同的工作副本。您将必须创建一个新的工作副本来访问新的存储库。但是,您可以通过将 .svn 目录的所有实例删除为 Jim Garrison 来改造当前工作副本。建议。然后,在 Netbeans 中,使用 Team->Subversion->Check into Repository 并输入新的存储库 url。

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

我是否在 Netbeans 中创建一个新项目并在新主机上再次检查所有代码?可以在 Netbeans 中创建一个新项目并复制所有源代码文件到新项目中。之后您可以将新项目 checkin 新存储库,从而创建一个新的工作副本。但是,正如上面已经解释的那样,如果您遵循改造解决方案,则没有必要创建一个新项目。

在那种情况下,Netbeans 中的“relocate”函数是做什么的?Netbeans 中的 relocate 函数解决了在工作副本上更改存储库的问题,但仅当旧存储库仍然存在时才有效可用的。它不能将工作副本重新定位到存储库中,而只是将一个存储库移动到另一个存储库中,从而节省您手动传输的工作量。它不适用于这种情况,因为第一个存储库不再可用。如果您正在使用的存储库离线,您丢失您的历史记录并且您需要像第一次一样将代码 checkin 新存储库。

关于java - 如何在 NetBeans 中切换 Subversion 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873473/

相关文章:

svn - TortoiseSVN错误: "OPTIONS of ' https://.。 .' could not connect to server (...)"

java - 如何在 Kotlin 中从 KClass 获取方法

java - 如何更有效地向对象添加多个属性

Java 使用更逻辑的 ScrollBar 进行滚动

svn - 从 BDB SVN 存储库恢复源代码

windows - 有没有办法在 SVN 仓库中设置文件。在结帐时被自动忽略?

git - git 会重用 blob 吗?

java - JPA 2.0 如何处理死锁(Eclipselink JPA2.0 MySQL)

svn - 有没有办法使用 svn :mergeinfo off? 来转动 TortoiseSVN

version-control - Mercurial:如何拉取和更新特定标签