我不小心在 TortoiseSVN 中创建了一个没有默认文件夹的存储库,然后在本地进行了结帐。意识到嘿,我忘记使用默认值创建该存储库,所以我使用 VisualSVN Server 删除了存储库,然后重新创建了相同的存储库名称,该名称现在具有默认文件夹主干等。
问题是,我的本地文件夹已经被签出。如何更改/重新指向新的存储库 URL?
我不小心在 TortoiseSVN 中创建了一个没有默认文件夹的存储库,然后在本地进行了结帐。意识到嘿,我忘记使用默认值创建该存储库,所以我使用 VisualSVN Server 删除了存储库,然后重新创建了相同的存储库名称,该名称现在具有默认文件夹主干等。
问题是,我的本地文件夹已经被签出。如何更改/重新指向新的存储库 URL?
您可以右键单击该文件夹,然后单击 Tortoise 菜单中的“重新定位”。
您可以右键单击您的工作副本并选择 TortoiseSVN/Switch... 然后将“To path:”更改为存储库中的新文件夹。它对我有用。
您将无法轻松做到这一点,因为这两个存储库没有相同的唯一标识符 (UID)。有两种方法可以做到这一点:
在新存储库上强制使用特定的 UID(不确定您的 SVN 服务器是否提供该选项)
不要删除存储库,只需在工作副本中创建文件夹,并将svn move
文件放入主干,然后将整个内容签入。
假设您在签出版本中没有任何您需要的文件,只需删除目录并再次签出即可。
(假设您的本地工作副本中有文件):由于您创建了一个新的存储库,我想您必须将您的工作副本导入到存储库中。
使用 TortoiseSVN,您可以将工作副本导出到不同的文件夹(这样您就只有源文件,没有 .svn 文件夹)。然后,您可以将该文件夹导入到新存储库的 /trunk 中。