我有一个组织不善的 .NET 解决方案,所以我将一些项目移动到适当的文件夹中。在解决方案中,我只是修复了新位置的路径,并且一切都在我的工作副本中运行。
我使用 AnkhSVN 将解决方案提交到存储库,结果也很好。
但是,当我查看 repo explorer 时,里面的文件夹是以旧方式组织的。
我需要做什么?
我有一个组织不善的 .NET 解决方案,所以我将一些项目移动到适当的文件夹中。在解决方案中,我只是修复了新位置的路径,并且一切都在我的工作副本中运行。
我使用 AnkhSVN 将解决方案提交到存储库,结果也很好。
但是,当我查看 repo explorer 时,里面的文件夹是以旧方式组织的。
我需要做什么?
Subversion 使用解决方案文件夹结构中的元数据文件来跟踪内容的位置以及它在存储库中的映射位置 - 这些文件通常保存在每个解决方案.svn
文件_svn
夹和子文件夹中的文件夹中。即使您可能在工作副本中物理移动了一些东西,这些元数据文件仍然指向存储库中的原始结构。
您可以做的(如果有更智能/更好的选择,请任何比我更深入的 Subversion 知识的人)是通过 RepoBrowser 重新组织存储库中的文件夹结构。一旦你把东西放在你想要的地方,你就可以签出一个新的工作副本。然后元数据文件将反映新的存储库结构。
如果您使用的是 Visual Studio,那么您创建的不是文件夹而是筛选器。过滤器基本上允许您直观地组织您的解决方案,但在后台文件夹将保留在其原始位置。