使用OrtoiseSVN更改文件夹上的存储库

使用OrtoiseSVN更改文件夹上的存储库,svn,tortoisesvn,visualsvn-server,Svn,Tortoisesvn,Visualsvn Server,我意外地在OrtoiseSVN中创建了一个没有默认文件夹的存储库,然后在本地进行了签出。我忘了用默认值创建存储库,所以我使用VisualSVN服务器删除了该存储库,然后重新创建了相同的存储库名称,该名称现在具有默认文件夹主干,等等 问题是,我的本地文件夹已签出。如何将其/repoint更改为新的存储库URL?如果签出版本中没有任何需要的文件,只需删除目录并再次签出即可。您可以右键单击文件夹,然后单击乌龟菜单中的“重新定位”。(假设您的本地工作副本中有文件):由于您创建了一个新的存储库,我想您必须

我意外地在OrtoiseSVN中创建了一个没有默认文件夹的存储库,然后在本地进行了签出。我忘了用默认值创建存储库,所以我使用VisualSVN服务器删除了该存储库,然后重新创建了相同的存储库名称,该名称现在具有默认文件夹主干,等等


问题是,我的本地文件夹已签出。如何将其/repoint更改为新的存储库URL?

如果签出版本中没有任何需要的文件,只需删除目录并再次签出即可。

您可以右键单击文件夹,然后单击乌龟菜单中的“重新定位”。

(假设您的本地工作副本中有文件):由于您创建了一个新的存储库,我想您必须将工作副本导入存储库


使用OrtoiseSVN,您可以将工作副本导出到不同的文件夹(这样您只有源文件,而没有.svn文件夹)。然后,您可以将该文件夹导入到新存储库的/trunk中。

由于两个存储库没有相同的唯一标识符(UID),您将无法轻松完成此操作。有两种方法可以做到这一点:

  • 在新存储库上强制使用特定UID(不确定您的SVN服务器是否提供该选项)

  • 不要删除存储库,只需在工作副本中创建文件夹,然后将文件移动到主干中,然后将整个内容签入


  • 您可以右键单击您的工作副本并选择OrtoiseSVN/Switch。。。 然后将“To path:”更改为存储库中的新文件夹。
    这对我来说很有效。

    在这种情况下,这肯定行不通吗?他的存储库结构发生了变化,他不只是想将存储库移动到其他地方。确保他可以将其重新定位到trunk文件夹。我尝试重新定位到新的URL,但说存在冲突的UIDLooks,例如最新版本的Tortoise SVN不再有此选项-有其他建议吗?@Hippyjim还确保右键单击工作副本根。上下文菜单仅显示您的工作副本根目录。也许我应该删除每个.svn文件夹,然后从Scratch重试,这意味着我所说的受影响文件夹的每个子文件夹中都有一个svn文件夹。如果我删除其中的所有子svn文件夹,我认为这基本上就像手动清除该文件夹及其子文件夹中的源代码管理一样?我最终只是删除了主目录中的.svn文件夹(我最初单击并选择签出的文件夹)这让我得以清除并重新开始。我最终修复了与您完全相同的问题,删除了.svn文件夹并重新签出以解决此问题的第一种方法:如果您可以访问服务器,我将在_repo/db/处添加该文件,该文件没有扩展名,名为UUID,可以用您需要的UUID替换。不过,我建议在更改之前进行备份。