使用Tortoise SVN跨SVN存储库移动目录

如果将子目录从一个目录移动到另一个目录,因为它们都在同一个SVN存储库中? 我正在使用乌龟SVN。

select要移动的文件夹/文件,然后右键单击它们并将其拖动到要移动它们的位置。 一个菜单会出现一个选项“ SVN移动版本文件在这里

正如phenry所阐明的那样 ,目标文件夹必须被识别为SVN文件夹。 该文件夹应该已经提交到存储库,或者您可以select“添加”将其设置为添加。

如果目标文件夹不是SVN存储库的一部分,请在右键单击并拖动以将文件复制到任何目标文件夹后使用SVN导出命令。

请注意, 克里斯·汤普森接受的答案只适用于两个目录已被TortoiseSVN识别 。 如果您在资源pipe理器中创build一个新文件夹,并尝试从现有文件夹移动文件,则不会获得TortoiseSVN上下文菜单项。 创build新文件夹之后,您必须执行Commit操作(创build新版本号)或Add操作(不会),所以TortoiseSVN知道新文件夹,然后您将获得选项在SVN中移动项目。 更多在这里 。

或者在存储库浏览器中,您可以拖动文件/文件夹并放入所需的文件夹。

如果您在移动之前重命名了父文件夹,移动时会看到“交叉/不允许”的标志。

解决方法是首先移动孩子,然后只重命名父(如果您已经重命名父母撤消)。